Логирование через Serial с форматированием printf и уровнями важности сообщений
Архитектура: SeeedJP_STM32F4
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Циклический буфер для микроконтроллеров с поддержкой блочных операций, защитой от гонок на ESP32 и привязкой к сохраняемой памяти
Работа с модулями сверхширокополосной связи DW1000 и DW3000 для измерения расстояния и обмена данными на Arduino
Приём и декодирование команд от пультов v202/v222/v262/v282 через модуль nrf24l01+
Управление до 6 мультиплексорами CD74HC4067 с поддержкой встроенного и внешнего ADC для расширения аналоговых входов
Header-only библиотека для доступа к определениям пинов и параметров плат Arduino через constexpr константы при компиляции
Работа с датчиком приближения VCNL3040 по I2C: чтение расстояния до 30 см, управление LED и настройка параметров сенсора
Датчик приближения VCNL36687 с лазером VCSEL и I2C интерфейсом, с поддержкой прерываний для энергоэффективных приложений
Управление датчиком приближения и освещённости Vishay VCNL4010 через I2C с поддержкой прерываний
Циклический буфер фиксированного размера с интерфейсом вектора для накопления последних N значений без динамического выделения памяти
Векторные классы для 2D, 3D и 4D операций, портированные из openFrameworks
Обмен данными с 6-осевым IMU датчиком BMI088 через SPI для получения данных акселерометра и гироскопа
Управление цепочками адресных RGB-светодиодов Grove v2.0 с независимым контролем цвета каждого модуля
Работа с пульсоксиметром MAX30100 для измерения частоты сердцебиения и SpO2 через I2C на платах VEGA ARIES
Драйвер датчика сердечного ритма и оксиметрии MAX30102 с расчётом пульса и уровня SpO2
Бесконтактное измерение температуры инфракрасным датчиком MLX90614 через I2C на платах VEGA ARIES
RV-3028 RTC с поддержкой нескольких I2C шин для плат VEGA Thejas32
Взаимодействие с УФ-датчиком VEML6070 через I²C протокол
Работа с датчиком УФ-излучения VEML6075 на ESP32 с корректной I2C-коммуникацией и поддержкой всех команд даташита
API for Vendista vending terminals
Работа с датчиками Vernier LabQuest через Arduino Interface Shield, включая поддержку Motion Detector и управление двигателями
Обработчик событий механического ротационного энкодера с поддержкой до 10 различных комбинаций поворота и нажатия кнопки
Обработка дребезга кнопок с распознаванием одиночного и двойного клика, долгого нажатия и повторных событий
Управление двумя моторами через контроллер Vesc с Arduino через PWM-пины, поддержка Wizibot Shield и альтернативных разъёмов на Mega
Управление VFD-дисплеями LGL по SPI с поддержкой текстового вывода и настройки яркости
A portable keyboard firmware library with matrix scanning, debounce, layer/keycode engine, 6KRO, and VIA protocol v13 for RP2040, STM32F103, ESP32-S3, and nRF52840 (nice!nano v2).
Детектирование вибрации и наклона с датчиков вроде SW-420 и SW-18010P с оценкой интенсивности через RC-цепь
Управление вибромотором с поддержкой эффектов пульсации, импульсов и затухания интенсивности
Управление миниатюрными шаговыми моторами Switec X25.168 и X27.168 с микрошаговым режимом через микросхемы VID6608 и аналоги
Отправка данных в настольное приложение ViewPoint для вывода живых графиков в декартовых координатах, точечных диаграммах и полярных графиках