Фреймворк для юнит-тестирования Arduino с поддержкой запуска на микроконтроллере и хост-машине через EpoxyDuino
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Универсальная библиотека для цветных LCD и OLED дисплеев через SPI с поддержкой популярных контроллеров, DMA ускорением и встроенными шрифтами
Управление ESP32-платами CodeCell с датчиками света, расстояния и IMU, светодиодами и энергопотреблением
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Управление цифровым радио-модулем DAB/DAB+/FM с декодированием сигналов и выводом звука через аналоговый или I2S интерфейс
Управление генераторами тактовой частоты Si5351 от Silicon Labs с полным доступом к возможностям микросхемы
Шаблоны для функционального программирования на C++ со строковыми операциями, универсальными контейнерами и LINQ-подобным синтаксисом
Модульные компоненты для обработки GPIO-сигналов: дебаунс, детектирование фронтов, таймеры и фильтры без блокирующих задержек
Простой таймер на основе millis с режимами интервала и таймаута (устарела, используй GTimer)
Облегченная реализация LiquidCrystal_I2C для HD44780 LCD с автоматическим поиском адреса I2C-расширителя PCF8574
Управление моторами и датчиками робота MOREbot через готовые функции движения и сенсорного взаимодействия
Работа с электронными бумажными дисплеями Pervasive Displays — монохромными и цветными, с поддержкой расширений EXT3/EXT4 и специализированных наборов
Парсинг команд pfodApp и создание интерактивных меню для Arduino в браузере через Serial, BLE, TCP/IP и HTTP
Управление семисегментными дисплеями прямо с выводов Arduino без микросхем-драйверов
Измерение температуры и влажности через датчик SHT31 по протоколу I2C
Аппаратные прерывания от таймеров для AVR, ESP8266, ESP32, SAMD, STM32, Teensy и других плат с независимой работой и микросекундной точностью
Поддержка USB-устройств на Arduino через MAX3421E: HID, накопители, контроллеры PS3/PS4/Xbox и Bluetooth
Управление декодером 74HC138 для выбора одного из восьми выходов с использованием трёх пинов Arduino
Драйвер для контроллеров CAN MCP2517FD, MCP2518FD и MCP251863 в режиме CAN 2.0B с поддержкой стандартных и нестандартных скоростей передачи
Кооперативная многозадачность на базе stackless coroutines для Arduino с макросами YIELD, DELAY и AWAIT
Работа с модулями Bluefruit LE на nRF51822 через SPI или UART с поддержкой AT-команд
Управление матричными LED-дисплеями 8×8 и семисегментными индикаторами Adafruit через I2C
Работа с 6-осевыми датчиками LSM6DS через I2C для измерения ускорения и угловой скорости
Работа с датчиками температуры и влажности AM2320/AM2321/AM2323 по протоколу I2C
Автоматическое дозирование химикатов для бассейна с пропорциональным управлением pH и ORP на основе PWM-регулирования
Интерфейс CAN-шины через контроллер MCP2515 по SPI с поддержкой стандартных и расширенных кадров
Управление подключением Ethernet к Blynk с веб-интерфейсом для настройки на лету, с поддержкой множества плат и способов хранения конфигурации
Реализация протокола CBUS для Arduino с поддержкой CAN-контроллеров MCP2515 и MCP25625
Управление конфигурацией ESP32 и ESP8266 через веб-портал с сохранением в INI-файл и поддержкой OTA обновлений
Графика для 16-битных TFT и OLED дисплеев (ST7735, ST7789, ILI9341 и др.) с поддержкой шрифтов, спрайтов и буферизации