Чтение сигналов с аналогового 3-осевого акселерометра ADXL335 с выводом raw-значений от 0 до 1023
Архитектура: samd51
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Полнофункциональная работа с датчиком DS18B20 по OneWire: поддержка нескольких датчиков, настройка разрешения, пороги тревоги и паразитное питание
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Драйвер датчиков давления и температуры BMP085/BMP180 с унифицированным интерфейсом и поддержкой измерения высоты
Работа с 9-осевыми IMU-датчиками BNO08x для отслеживания ориентации и движения в пространстве
Помощник для управления OLED-дисплеями 128×32 и 128×64 на платах Adafruit Feather через I2C
Работа с ёмкостными сенсорными экранами FT6206/FT6236 через I2C для Adafruit-дисплеев и совместимых устройств
Работа с трёхканальным монитором мощности INA3221 по I2C: чтение напряжения, тока и мощности
Работа с термопарами через плату Adafruit на MAX31856 по протоколу SPI с преобразованием сигнала в температурные значения
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Работа с барометрическим датчиком MPL3115A2 по протоколу I2C для измерения атмосферного давления и высоты
Управление Air Commander Entire через UART-соединение с Arduino на скорости 115200 бод
Создание световых анимаций для монохромных LED, RGB лент и адресуемых полос WS2812 с синхронизацией без использования delay()
Управление датчиком температуры и влажности AM2320/CM2320 через I2C протокол
Фильтрация и усреднение аналоговых входов для подавления шума с поддержкой настройки порогов и кэширования значений
Отправка и получение MQTT-сообщений на Arduino для взаимодействия с сервисами и устройствами в сети
Неблокирующие таймеры и задержки для Arduino без использования delay()
Порт Azure SDK for C для подключения микроконтроллеров к облачным сервисам Microsoft и Azure IoT Hub
Arduino BACnet library based on the open-source bacnet-stack project.
Чтение сигналов с энкодеров управления на ATMega процессорах через два пина с поддержкой прерываний
Унифицированный API для работы с I2C часами реального времени DS3231, RV3032 и PCF8563 с автоматическим определением типа устройства
Работа с датчиком освещённости BH1750 через I2C с настройкой времени измерения и поддержкой модулей GY-30/GY-302
Неблокирующее управление барометром BMP388 через I2C или SPI с поддержкой FIFO и внешних прерываний
Работа с датчиком BME280 через I2C или SPI: давление, температура и влажность с поддержкой Arduino и Teensy
Вывод текста на LCD1602 через I2C-расширитель PCF8574 с управлением подсветкой
Управление дисплеем HD44780 через I2C модуль PCF8574 с упрощённым API для вывода текста и управления подсветкой
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Отправка и приём данных по CAN шине для Arduino, включая поддержку SAME5x, MCP2515, ESP32 и OBD-II
Реализация протокола Cayenne LPP для компактной отправки данных датчиков через LoRaWan и другие узкополосные каналы
Круговой буфер на шаблонах для LIFO/FIFO операций с минимальным расходом памяти и поддержкой прерываний