Управление семисегментными дисплеями через простой API без работы с отдельными сегментами
Архитектура: mbed
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Парсер команд для Serial с типизированными аргументами, флагами и подкомандами без выделения динамической памяти
Логирование на ESP32 в LittleFS с неблокирующей очередью, ротацией файлов и настраиваемыми уровнями детализации
Управление MAX30102 с регистровым доступом для измерения пульса и SpO₂ с оценкой качества сигнала
PID-регулятор с антинасыщением, фильтром производной и поддержкой плавного переключения режимов
Лёгкая библиотека для энкодеров с поддержкой кнопок, ускорения и прерываний, без зависимостей и динамической памяти
Расширение Serial.print() с цепочкой методов и уровнями детализации для удобной отладки
Расширенная работа с Serial: вывод любых типов данных в родном формате или в виде шестнадцатеричных байтов с автоматическим определением типа
Матричная клавиатура 4×4 через PCF8574 по I2C с поддержкой debounce и автоповтора
Работа с трёхосевым акселерометром ADXL345 по I2C и SPI для измерения ускорения и отслеживания движения
Работа с акселерометрами ADXL345 и ADXL343 через I2C или SPI: чтение ускорения, калибровка, определение ориентации и обработка прерываний
Работа с трёхосевым акселерометром ADXL362 по SPI с поддержкой низкого энергопотребления для мониторинга движения и вибрации
Работа с трёхосевым акселерометром ADXL372 через SPI: чтение ускорения, детекция активности и встроенная калибровка
Работа с датчиками температуры и влажности E+E через проприетарный протокол E2
HAL-фреймворк на C++ с неблокирующим управлением временем, UART/I2C/SPI helpers и удобными функциями выполнения кода для Arduino
Криптографический алгоритм CMAC на базе AES-128 для аутентификации сообщений и защиты от подделки данных
Шифрование данных AES128 на ESP32 с использованием встроенной PSA Crypto для локального хранения в памяти микроконтроллера
AES-128 шифрование в режиме CBC для микроконтроллеров с ограниченной памятью: ESP32, ESP8266, Arduino и плат на базе NRF5x
Типобезопасные динамические массивы на шаблонах C++ для работы с данными любых типов на микроконтроллерах
Работа с аналоговыми фронт-энд устройствами NXP (NAFE13388, NAFE73388, NAFE33352) для чтения датчиков RTD, термопар и тензодатчиков через SPI
Драйвер для пульсоксиметрического сенсора AFE44XX с управлением аналоговым фронтом через SPI и конфигурацией светодиодов и усиления
Интерфейс для одновременного чтения ЭКГ и ФПГ-сигналов с микросхемы AFE4950 через прерывания и кольцевой буфер
Измерение двунаправленных потоков газа датчиком AFS01 через I2C с автоматической CRC8-проверкой целостности данных
Работа с ультразвуковым датчиком расстояния HC-SR04 с поддержкой компенсации по температуре
Конечный автомат для Arduino с состояниями, переходами и callback-функциями, выполняющимся за десятки микросекунд даже на UNO
Girs-сервер для Arduino, принимающий и отправляющий IR-сигналы через USB или TCP
Измерение TVOC в воздухе через датчик AGS02MA по I2C с максимальной частотой 25 кГц
Работа с датчиком водорода AGS2616 по I2C: измерение концентрации H2 в диапазоне 30–3000 PPM
Измерение концентрации метана CH4 через I2C в диапазоне 30–50000 PPM (библиотека экспериментальная)
Работа с датчиком угарного газа AGS3871 по I2C, измерение CO в диапазоне 50–1000 PPM