Чтение и калибровка аналоговых датчиков с сохранением настроек в EEPROM и поддержкой периодического опроса
Архитектура: samd51
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Набор утилит для работы с I/O, EEPROM, watchdog и серийным вводом-выводом с удобными функциями для быстрого прототипирования
Автоматическая проброска портов на роутер через UPnP SSDP для Arduino и совместимых плат
Генератор UUID версии 4 для Arduino, реализующий стандарт RFC-9562 с поддержкой инициализации энтропией
Драйвер для SPI-дисплеев ST7735 и ST7789 с поддержкой графики, текста и рисования примитивов
Работа с расходомерами воды на герконовых датчиках с сохранением показаний на SD-карту или SPIFFS
Подключение Arduino к интернету через модуль ESP8266 с использованием стандартных AT-команд
WiFi-подключение для Arduino MKR WiFi 1010, MKR VIDOR 4000 и UNO WiFi Rev.2 с поддержкой серверов, клиентов и UDP
Обёртка над Wire для унифицированного I2C-интерфейса на SAM, ESP8266 и других платформах
Реализация протокола WiThrottle для управления моделями железных дорог через JMRI-сервер с неблокирующей обработкой команд
Эмуляция Xbox 360 контроллера через USB на Arduino-совместимых платах с поддержкой XInput
Работа с 32-битными АЦП серии ADS126x от Texas Instruments через SPI для многоканальной низкошумной оцифровки
Работа с 12- и 16-битными АЦП ADS1015/ADS1115 через I2C с поддержкой однополюсных и дифференциальных измерений
Драйвер датчика давления и температуры BMP384 с поддержкой I2C и SPI, вычислением высоты и FIFO
Библиотека для датчика температуры и влажности ENS210 с поддержкой ESP32 и AVR через I2C и проверкой CRC7
Драйвер 9-осевого IMU сенсора ICM-20948 с поддержкой I²C и SPI, акселерометра, гироскопа и магнитометра AK09916
Работа с 6-осевым IMU ISM330DHCX (акселерометр + гироскоп) по I2C для Arduino
Парсинг NMEA-предложений (GNRMC, GNGGA) с GPS-модуля L89HA, извлечение координат, времени и высоты с проверкой контрольной суммы
Драйвер для датчика освещённости VEML7700 с поддержкой I²C, измерением в люксах и управлением усилением и интеграцией
Драйвер CAN и CAN FD для платы Adafruit Feather M4 CAN с поддержкой стандартных скоростей и фильтрации адресов
Единый интерфейс для выбора между аппаратной и программной реализацией SPI на Arduino с поддержкой нескольких вариантов оптимизации
Набор экспериментальных утилит для Arduino: CrcEeprom, буферизация EEPROM и простой CLI с поддержкой внешних зависимостей
Управление OLED-дисплеями SSD1306 128×64 с выводом текста и изображений по I2C
Управление цифровым потенциометром AD5245 через I2C с поддержкой 256 дискретных уровней сопротивления
Управление цифровым реостатом AD5246 по I2C с 128 шагами регулировки сопротивления
Работа с датчиком температуры и влажности AM2315 по протоколу I2C
Примеры кода для работы с ESP8266 и базовой настройки Wi-Fi модулей
Работа с инерциальными датчиками ICM20649 и ICM20948 для отслеживания движения и ориентации
Работа с трёхосевым акселерометром LIS3DH по I2C или SPI с поддержкой нескольких датчиков на одной шине
Драйвер акселерометра LSM303AGR и LSM303DLH с поддержкой унифицированного интерфейса Adafruit Sensor для работы по I2C