MQTT-клиент для Arduino на базе Eclipse Paho с поддержкой QoS 0–2 и полным контролем над расходом памяти
Архитектура: uno
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Интерфейс CAN-шины через контроллер MCP2515 по SPI с поддержкой стандартных и расширенных кадров
Программный I2C для LCD-дисплеев на любых двух цифровых пинах, совместим с LiquidCrystal_I2C
Вычисляет линейную корреляцию между двумя наборами данных X и Y, строя уравнение вида Y = A + B*X
Набор структур данных и утилит C++ для обработки данных: списки, очереди, буферы, фильтры датчиков, работа с GPS и графикой
Работа с кнопками, энкодерами, потенциометрами, светодиодами и мультиплексорами с готовой обработкой сигналов
Стабильная библиотека для датчиков температуры и влажности DHT11, DHT22 и совместимых модификаций с хорошей поддержкой AVR и ARM процессоров
Управление PWM и сервомоторами на ESP32 с автоматическим распределением таймеров LEDC
Обработка кнопок для Arduino и ESP с защитой от дребезга, поддержкой счётчика нажатий и неблокирующим опросом
Библиотека для управления пиксельными матрицами NeoPixel с API совместимым с Adafruit GFX, лучшей поддержкой ESP32 и большим числом типов светодиодов
Ускоренное чтение из регистров сдвига 74HC165 с использованием прямой работы с портами AVR
Управление flip-disc дисплеями Flipo.io — электромеханическими табло от 7-сегментных индикаторов до матриц 2×6 с поддержкой каскадного подключения до 8 устройств
Набор фильтров для обработки сигналов датчиков: экспоненциальный, медианный, Калман и линейная аппроксимация
Логика шахматной партии на C: рокировка, взятие на проходе, мат, пат и проверка допустимых ходов без рендеринга и интерфейса
Работа с 6-осевым IMU ICM45605: акселерометр, гироскоп, датчик температуры через I2C или SPI
Работа с текстовыми LCD-дисплеями HD44780 с поддержкой printf() и пользовательских символов
Драйвер для OLED и LCD дисплеев (SSD1306, ILI9341, ST7735 и др.) с поддержкой I2C/SPI, графикой, виджетами интерфейса и UTF-8
Интеграция Arduino-устройств с облачной платформой Magellan через модем SIM7020E с поддержкой UDP, MQTT и MQTTs
Работа с UV-датчиком ML8511 для измерения уровня ультрафиолетового излучения на Arduino с поддержкой различных опорных напряжений
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Управление образовательным роботом Nexgen Rover с поддержкой датчиков Grove и световых сенсоров Pololu
Таймер, который срабатывает один раз за интервал и может быть перезапущен через программу
Визуализация данных с Arduino в виде графиков через Serial-соединение с автоматическим масштабированием
Работа с ротационными энкодерами через расширитель портов PCF8574 по шине I2C с поддержкой двух устройств и прерываний
Криптографически защищённое соединение TLS/SSL для WiFi модулей Seeed с поддержкой различных версий firmware
WiFi для плат Seeed на базе RTL8720DN с API, совместимым с ESP32
Реализация множеств для целых чисел 0–255 с поддержкой операций объединения, пересечения и разности
Преобразует данные в шестнадцатеричный дамп для отладки протоколов и анализа бинарных данных, с поддержкой колонки ASCII и настраиваемым форматом вывода
Функции для форматирования и обработки строк в Arduino-скетчах: выравнивание, преобразование логических значений, работа с разделителями
Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика