Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Однопоточный стек OpenLCB/LCC для автоматизации моделей железных дорог на Arduino с поддержкой CAN и WiFi
Управление 16 каналами PWM (12 бит) через I2C для светодиодов, сервоприводов и RGB-лент с независимой настройкой каждого канала
Функции для форматирования и обработки строк в Arduino-скетчах: выравнивание, преобразование логических значений, работа с разделителями
Динамическая бинарная таблица для логирования и хранения данных с поддержкой разных типов и экономией памяти
Объектно-ориентированный интерфейс для управления выводами Arduino с поддержкой цифровых и аналоговых входов-выходов
WiFi-соединение через ESP8266 или ESP32, работающих как сетевой адаптер с AT-командами
Объединение данных акселерометра, гироскопа и магнитометра через фильтры ориентации для определения положения объекта в пространстве
Прерывание-ориентированная обработка GPS-данных по протоколу NMEA без ручного парсинга
Управление матричными LED-дисплеями 8×8 и семисегментными индикаторами Adafruit через I2C
Управление DC и шаговыми моторами через Adafruit Motor Shield V2 с поддержкой микрошагов и стакирования плат
MIDI через сеть по RTP: отправка и приём MIDI-команд между Arduino и компьютером через Ethernet или WiFi
Драйвер датчика освещённости BH1750FVI для измерения интенсивности света (0,11–100 000 люкс) по I2C с тремя режимами и коррекцией коэффициента
Чтение температуры, влажности и давления с датчика BME280 по I2C, SPI или программном SPI
Управление контроллером заряда BQ25798 через I2C — чтение состояния и отладка зарядки батареи в Arduino проектах
Работа с CAN-шиной через MCP2515 или встроенный контроллер ESP32
Превратите ESP32 в умные часы с синхронизацией времени, уведомлениями и управлением музыкой через приложение Chronos по BLE
Простая библиотека для работы с часами реального времени DS1302 без регистров и битовых операций
Интерфейс командной строки для управления скетчем через Serial, Bluetooth, WiFi и другие потоки ввода-вывода
Работа с датчиком DHT22 по однопроводному протоколу для измерения температуры и влажности
Обнаружение двойного нажатия кнопки reset для переключения в альтернативный режим на Arduino и совместимых платах
Управление GPIO-расширителями NXP серии PCAL через I²C с поддержкой микросхем на 8, 16 и 24 портов
Работа с NTC термисторами по закону Стейнхарта-Харта с автоматическим расчётом температуры и усреднением показаний
Kadita — библиотека на стадии бета-тестирования для обучения программированию с Arduino, с упором на простоту и понятность кода
Гибкие таймеры с поддержкой событий и колбеков для управления временем и синхронизацией на Arduino
Управление несколькими независимыми таймерами в реальном времени без delay() и конфликтов в коде
Управление Arduino через интернет с облачной платформой RemoteMe.org, авторизацией и готовым веб-интерфейсом
Работа с часами реального времени DS1307, DS1337/8, MCP7941x и PCF85263 по I2C с автопоиском устройства и поддержкой Unix-временных меток
Протокол eRPC для связи SAMD микроконтроллера с модулем RTL8720 по UART, основа для Bluetooth и WiFi функционала
Управление дополнительными цифровыми и аналоговыми портами микроконтроллера Serial Wombat через UART или I2C