Простой кольцевой FIFO-буфер фиксированного размера с поддержкой любых типов данных через шаблоны
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление сдвиговыми регистрами 74HC595 через SPI или битовый bang с адресацией пинов и встроенным буфером
Работа с магнитометрами HMC5883L, HMC5983L, QMC5883L через I2C с встроенной калибровкой и компенсацией искажений
Управление коллекторными моторами через различные типы драйверов с поддержкой плавного разгона, торможения и программного deadtime
Отправка пуш-уведомлений со своего Arduino или ESP на смартфон через промежуточный сервис
Менеджер Wi-Fi для ESP8266 и ESP32 с системой событий и поддержкой JSON-конфигурации
Управление вибромоторами через контроллер DRV2605L с поддержкой готовых эффектов и пользовательских скриптов
Структура данных для быстрого поиска и хранения пар ключ-значение с поддержкой динамической подгонки размера и итератора
Интерактивная конфигурация Bluetooth-модулей HC-05 и HC-06 через AT-команды с автоопределением параметров и меню настроек
Управление HC4051 — мультиплексором на 8 каналов для расширения аналоговых и цифровых входов Arduino
Работа с ультразвуковыми датчиками HCSR04 для измерения расстояния в сантиметрах
Читает расстояние с датчиков HC-SRO4 через прерывания без блокировки основного цикла программы
Вариативное логирование для Arduino без использования String и фрагментации heap
Неблокирующее управление цифровым датчиком освещённости BH1750 с частотой опроса до 1000 Гц и автоматическим масштабированием диапазона
Выполнение функций Arduino по HTTP-запросам для удалённого управления устройством через сеть
Веб-сервер для микроконтроллеров с WiFi или Ethernet, поддерживает AJAX, WebSocket и RESTful API
Управление ADS7828 — 12-битным 8-канальным АЦП с интерфейсом I2C, поддержка нескольких устройств на одной шине и усреднение отсчётов
Унифицированный интерфейс для работы с популярными I2C-датчиками, часами реального времени, инерциальными модулями и вспомогательными функциями
Сброс зависших устройств на шине I2C путём отправки импульсов согласно спецификации протокола
Управление 16 дополнительными портами ввода-вывода через I2C с помощью микросхемы PCF8575C
Управление семисегментными индикаторами через PCF8575 по протоколу I2C с автоопределением адреса модуля
Управление несколькими моторами через I2C по схеме главное устройство — периферийные модули
Сканер для поиска и проверки устройств на шине I2C с поддержкой callback-функций
Чтение и запись идентификаторов на iButton-ключах DS1990A, TM1990A, RW1990, RW2004, TM2004 и других через 1-Wire
Работа с шестиосевым IMU ICM20689 по I2C и SPI с настройкой диапазонов гироскопа и акселерометра, FIFO буфером и прерываниями
Чтение акселерометра, гироскопа и температурного датчика ICM53621 по I2C или SPI с поддержкой определения наклона и детекции движения
Управление 8-канальным 12-битным АЦП ADC128S через SPI-интерфейс Arduino
Receive attitude data from the imud IMU daemon over TCP or UDP.
Драйвер для трёхканального датчика INA3221, измеряющий ток и напряжение на трёх независимых каналах через I2C
Управление несколькими PCA9685 через единый объект с поддержкой ШИМ-модуляции и режима отладки