Драйвер 9-осевого IMU сенсора ICM-20948 с поддержкой I²C и SPI, акселерометра, гироскопа и магнитометра AK09916
Архитектура: zephyr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с 6-осевым IMU ISM330DHCX (акселерометр + гироскоп) по I2C для Arduino
Парсинг NMEA-предложений (GNRMC, GNGGA) с GPS-модуля L89HA, извлечение координат, времени и высоты с проверкой контрольной суммы
Работа с датчиками температуры и влажности SHT4x (SHT40, SHT41, SHT45) через I2C интерфейс
Драйвер цифрового датчика температуры Sensirion STS3x с поддержкой I2C и валидацией данных через CRC
Работа с контроллерами CAN MCP2515 и MCP2510 через SPI с поддержкой распространённых скоростей передачи и фильтрации по идентификаторам
CAN-шина для Raspberry Pi Pico через PIO-блоки RP2040/RP235x с поддержкой до двух портов на RP2040 и трёх на RP235x
Управление 12-битным ЦАП AD5620 по SPI с методами для установки напряжения числом или процентом
Работа с ЦАП AD568X (12–16 бит) через SPI с поддержкой аппаратного и программного режима
Драйвер датчиков давления и температуры BMP085/BMP180 с унифицированным интерфейсом и поддержкой измерения высоты
Старая реализация библиотеки для работы с барометром и термометром BMP183 по протоколу SPI
Драйвер 9-DOF сенсора ориентации BNO055 с унифицированным интерфейсом и выводом данных в единицах SI
Датчик температуры и контроллер вентилятора EMC2101 с поддержкой автоматического регулирования скорости охлаждения
Работа с 24-битным АЦП HX711 для датчиков нагрузки и давления через два пина микроконтроллера
Упрощает работу с аналоговыми клавиатурами — читает сигналы с входа и определяет нажатую клавишу
Работа с датчиком APDS-9960: определение жестов, распознавание цвета и измерение расстояния по протоколу I2C
Легковесная очередь на основе связного списка для управления потоком данных в памяти-ограниченных системах
Динамические и фиксированные массивы с поддержкой сортировки и автоматического расширения под ограниченные ресурсы микроконтроллеров
Пакует и распаковывает ASCII-сообщения с адресами и типизированными данными для обмена между микроконтроллером и внешними приложениями через Serial, UDP или веб-сокеты
Асинхронное программирование для Arduino с неблокирующими delay, pulseIn и отслеживанием изменений на пинах через event loop
Ускоренное целочисленное деление на AVR: функция fast_div() работает на 70% быстрее стандартного оператора
Arduino BACnet library based on the open-source bacnet-stack project.
Матричные операции для Arduino без динамического выделения памяти с проверкой размеров на этапе компиляции
Вспомогательная библиотека для датчика движения Bee Motion S3 с примерами для быстрого старта
Работа с датчиком BMP180 для измерения температуры, давления и высоты по протоколу I2C с поддержкой различных систем единиц
Интерфейс к BMS-контроллеру BQ76952 для управления зарядом, разрядом и защитой литиевых батарей
Управление несколькими зуммерами с гибкими паттернами сигналов без блокировки основного цикла программы
Обмен данными по CAN-шине через контроллеры MCP2515 и MCP25625 по SPI
Парсер текстовых команд с автоматическим распознаванием аргументов и доступом к переменным окружения
Модульный набор инструментов для разработки робототехнических систем, проверенный в соревнованиях