Модульное тестирование Arduino-проектов с набором assertions и поддержкой тестирования на хосте без загрузки на плату
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Универсальная библиотека для цветных LCD и OLED дисплеев через SPI с поддержкой популярных контроллеров, DMA ускорением и встроенными шрифтами
Структуры данных, алгоритмы и утилиты для обработки изображений на Arduino
Работа с модулями power-monitor INA219 и INA226 для измерения напряжения, тока и мощности по I2C
Базовая библиотека с общей функциональностью для платформ M5Stack и других устройств M5
Управление 12-битным ЦАП MCP4725 по шине I2C с поддержкой кеша и EEPROM
16-канальный PWM-контроллер PCA9635 с подключением по I2C для управления яркостью светодиодов с разрешением 8 бит
Приём и декодирование сигналов от пультов управления на частотах 433/315 МГц с поддержкой Arduino UNO, DUE и ESP32S3
Датчики температуры и влажности SHT2x и совместимые сенсоры (HTU21D, Si7021) по I2C с асинхронным API
Автоматическая настройка коэффициентов PID-регулятора методом определения точки перегиба S-кривой отклика системы
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA
Виртуальная машина с трёхбитной архитектурой для компактного программирования микроконтроллеров низкоуровневым языком 3BC
Драйвер 7-сегментных индикаторов на сдвиговых регистрах 74HC595 с поддержкой анимации, смещения текста и вывода чисел с заданной точностью
Управление кофейными весами Acaia, Bookoo и Felicita через Bluetooth на Arduino и ESP32
Драйвер датчика времени пролёта VL6180X для измерения расстояния по шине I2C
Связь микроконтроллера с Arancino Module через Redis API для обмена данными между прошивкой и Linux-окружением
Управление семисегментным индикатором через два последовательно соединённых сдвиговых регистра 74HC595 с минимумом выводов микроконтроллера
Интерфейс для запуска моделей TensorFlow Lite на микроконтроллерах ESP32 и Cortex-M
C++ контейнеры и структуры данных без динамического выделения памяти для встроенных систем
Асинхронный веб-сервер для ESP8266 и ESP32 с поддержкой HTTP, WebSocket и одновременной обработкой запросов без блокировок
Чтение значений ротационного энкодера с callback-функциями для Arduino, ESP8266 и ESP32
Расширение MobaLedLib для симуляции реалистичного мерцания пламени камина на светодиодах
Шаблоны для функционального программирования на C++ со строковыми операциями, универсальными контейнерами и LINQ-подобным синтаксисом
Позволяет платам Arduino с USB работать как клавиатура и отправлять нажатия клавиш на компьютер
Управление режимами низкого энергопотребления микроконтроллеров Arduino с контролем питания модулей
C++ обёртка над LVGL 8.4.0 для разработки графических интерфейсов с более удобным синтаксисом, чем чистый C API
Расширитель портов MCP23S08 с интерфейсом SPI для управления 8 дополнительными цифровыми входами-выходами
Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Однопоточный стек OpenLCB/LCC для автоматизации моделей железных дорог на Arduino с поддержкой CAN и WiFi
Управление 16 каналами PWM (12 бит) через I2C для светодиодов, сервоприводов и RGB-лент с независимой настройкой каждого канала