Управление радиомодулем S2-LP на плате X-NUCLEO-S2868A1 для беспроводного обмена данными в диапазоне 868 МГц между STM32 Nucleo
Архитектура: stm32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление радиомодулем S2-LP на плате X-NUCLEO-S2868A2 с пакетным протоколом для беспроводного обмена данными на 868 МГц
Управление радиомодулем S2-LP на плате X-NUCLEO-S2915A1 с обменом пакетами данных на частоте 915 МГц
STM32duinoBLE — форк ArduinoBLE с поддержкой BLE-модулей STM32WB, BLUENRG и других на платах STM32
Управление rotary encoder на STM32 с использованием встроенных таймеров и поддержкой кнопки энкодера
Работа с RTC на STM32F1 с поддержкой внешнего низкочастотного генератора и двух календарных систем
Оптимизированный STM32-драйвер для цифровых потенциометров MCP4151 с микросекундным отклик временем обновления позиции
RS485 на STM32 с использованием DMA для промышленных протоколов без нагрузки на процессор
Общение Arduino с сенсорными дисплеями STONE через последовательный порт
Вспомогательные функции для обработки кнопок, аналоговых датчиков и фильтрации помех
Прерывание цикла loop() отправкой символа в Serial Monitor без перезагрузки платы
Секундомер с поддержкой четырех уровней точности — от микросекунд до минут, с возможностью смены разрешения во время работы
Измерение интервалов времени и частоты сигналов с точностью до микросекунд
Последовательное выполнение неблокирующих задач с временными интервалами между ними
Интерфейс к микросхемам мониторинга мощности STPM34 и STPM32 с поддержкой калибровки
Управление зарядкой батареи на ESP32 через контроллер BQ25611D по протоколу I2C с предустановленными значениями регистров
Сериализация структурированных данных в Stream с поддержкой версионирования и работой через пары ключ–значение
Накопление среднего арифметического значения без буфера всех данных в памяти
Поточный шифр для защиты данных между Arduino/ESP32 и сервером с реализацией на C++, Node.js и Python
Перехватчик для отладки обмена данными через Serial — показывает весь трафик в реальном времени без изменения кода
Потоковый вывод в стиле C++ с оператором << вместо многократных Serial.print()
Единый интерфейс для чтения и записи данных в Stream-объекты и буферы массивов
Получение событий Streamlabs (донаты, подписки, рейды) в Arduino-проекте через WebSocket
Буферизация потоков данных и форматированный вывод для эффективной сетевой коммуникации: BufferedPrint, ChunkedPrint, CStringBuilder и printf с поддержкой F macro
Бинарный протокол для структурированной передачи данных через Serial, Wire и другие Stream с контролем целостности и асинхронным парсингом
Неблокирующее чтение и запись в потоки данных с поддержкой timeout'ов
Буферизация и расширение функциональности потоков данных: Serial, SoftwareSerial, WiFiClient, файлы SPIFFS
Функции для форматирования и обработки строк в Arduino-скетчах: выравнивание, преобразование логических значений, работа с разделителями
Разбор строк и обработка данных из Serial с поддержкой разделителей и парсинга команд