Механизм FUOTA (Firmware Update Over The Air) для Arduino и ESP32 через MQTT с использованием PubSubClient
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
MQTT с асинхронной обработкой пакетов, без блокирующих задержек и зависаний сети
MQTT-клиент для Arduino с подключением через модуль ESP8266 по AT-командам
Удалённое логирование на MQTT-брокер с интерфейсом Serial.print() для устройств без доступа к последовательному порту
MQTT-клиент для Arduino с поддержкой WebSocket, QoS уровней и wildcards для подписок
MQTT-клиент для WiFi и Ethernet с поддержкой WebSocket и защищённых соединений на Arduino
Парсер CAN-данных от радара MR76 (nanoradar) и совместимых модулей типа MR72
Управление RF-модулем SI4012 для передачи данных на 315/433 МГц через SPI
16-битный I2C расширитель GPIO с LED-драйвером для управления светодиодами и дополнительными портами через один канал
Работа с датчиком давления и температуры MS4525DO через I2C с преобразованием в удобные единицы измерения
Работа с барометрическими датчиками MS5611 и совместимыми чипами серии MS56XX через I2C с высоким разрешением измерений давления и температуры
Работа с датчиком MS5611 по SPI для измерения температуры, давления и высоты
Работа с датчиками MS5837 и MS5803 для измерения температуры, давления, глубины погружения и высоты через I2C
Измерение давления и глубины датчиком MS5837 (до 30 бар) для подводных и экстремальных приложений
Работа с цифровыми датчиками давления MS5xxx (MS5607, MS5611, MS58xx) по протоколу I2C на Arduino и ESP
Работа с цифровыми датчиками давления MS5607, MS5611 и совместимыми сериями по протоколу I2C
Приём и декодирование сигнала точного времени MSF со станции Anthorn с проверкой контрольных сумм
Сериализация данных в компактный бинарный формат MessagePack с поддержкой встроенных типов и пользовательских структур
Сериализация и обмен данными через msgpack с CRC8-контролем и COBS-кодированием для Arduino и других платформ
Интеграция Arduino с ROS2 через MsgPack для обмена стандартными сообщениями робототехнических систем
Работа с датчиком давления MSP300 по протоколу I2C (7–1000 BAR)
Управление модульной системой сигнализации MSS-XCADE для железнодорожных макетов на базе Arduino
Запуск функции прерывания на базе Timer2 с интервалом в миллисекунду для синхронизации задач
Преобразует миллисекунды в строку формата "ЧЧ:ММ:СС", "ММ:СС" или "СС" с гибкой настройкой компонентов времени
Статический сборщик строк с парсингом, экономящий оперативную память на микроконтроллерах (проект архивирован, функции перешли в StringN и StringUtils)
Обнаружение нажатий кнопки с debounce, различением коротких и долгих нажатий, и подсчётом последовательных нажатий
Неблокирующая фильтрация дребезга контактов на входных пинах Arduino с поддержкой одновременного отслеживания нескольких пинов
Обнаружение направления вращения энкодера, фиксация позиций и отслеживание углового положения без блокировки основного кода
Управление шаговыми двигателями с ускорением, позиционированием и поддержкой нескольких драйверов step-direction-enable
Расчёт кинематики робот-манипуляторов по алгоритму Denavit-Hartenberg для Arduino и настольных компьютеров