Управление датчиком BNO055 через протокол SimplePacketComs с поддержкой визуализации в BowlerStudio
Архитектура: mbed_opta
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление образовательным роботом Bot'n Roll ONE A+ через Arduino: моторы, датчики и периферия
Определение типа и модели более чем 100 плат Arduino, Teensy, ESP8266/ESP32, micro:bit и других контроллеров во время компиляции
Работа с девятиосевыми IMU датчиками MPU-9250 и MPU-9255 через I2C и SPI с поддержкой акселерометра, гироскопа и магнитометра
Драйвер для датчика температуры и влажности DHT22 с готовым интерфейсом для снятия показаний
Управление шаговым двигателем через драйвер DRV8825 с поддержкой микрошагов и позиционирования
Работа с ультразвуковым дальномером HC-SR04 — управление пинами, расчёт расстояния, поддержка нескольких датчиков
Драйвер для расширителя портов PCF8574 с управлением восемью дополнительными пинами через I2C
Добавляет функцию printf для Arduino-плат, где она отсутствует, с синтаксисом классической printf из C
Служебные классы для работы с графикой: Point, Rectangle, Bitmap, Font и управление дисплеем для библиотек Bonezegei Graphics
Обёртка над официальным драйвером Bosch для работы с датчиком BME280 (температура, влажность, давление) через I²C
Преобразование типов данных в значения для работы с шаблонами C++ без RTTI на Arduino
Драйвер для LED-матриц на MAX7219 с поддержкой программного и аппаратного SPI, адресацией пикселей по координатам и управлением яркостью
Управление микросхемой BQ25896 — однобатарейным зарядным контроллером с I2C, мониторинг напряжений и тока заряда, контроль стадий зарядки
Управление несколькими цифровыми выводами как единым объектом, до восьми пинов одновременно
Рисование кнопок на пиксельном дисплее с поддержкой сенсорного ввода и различными стилями оформления
Обработка нажатий кнопок с подавлением дребезга контактов через программную фильтрацию
Многокнопочный драйвер с защитой от дребезга, распознаванием кликов, удержаний и комбинаций через event-колбэки
Управление аудиомодулем BY8001-16P/BY8301-16P с поддержкой воспроизведения файлов, очереди звуков и эквалайзера через Arduino и совместимые платформы
Сериализация данных в буферы с явным little-endian форматом и подсчётом размера на этапе компиляции, без динамической памяти
Реализация паттерна Signals and Slots для гибких callbacks — один сигнал может уведомить несколько обработчиков об одном событии
Преобразует угол в градусах в обозначение сторон света (N, S, E, W и их комбинации) с разрешением от 4 до 32 направлений
Работа с 16-канальным мультиплексором CD74HC4067 через простой интерфейс управления пинами S0–S3
Упрощает работу с энкодерами вращения: отслеживает повороты, счетчик позиций и нажатия встроенной кнопки
Управление LCD-шилдом SainSmart и совместимыми моделями с автоконфигурацией пинов, подсветки и кнопок
Чтение температуры и влажности с датчика DHT11 через простой API
Упрощенный интерфейс для вывода текста и графики на матричный дисплей Max7219
Измерение расстояния с помощью TOF-сенсора VL53L0X для проектов на ESP32 и совместимых плат
Секундомер для отслеживания прошедшего времени и управления интервалами в коде Arduino
Потокобезопасное логирование с временными метками и разными уровнями для Arduino, ESP32, STM32 и рабочих станций