Компактный ПИД-регулятор с поддержкой антиветренок и выбором режимов для задач управления и стабилизации
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Создание модулей VLCB на базе Arduino с поддержкой CAN-шины и микросхем MCP2515/MCP2562
Универсальный таймер с разрешением 1 мс на основе системного времени, с поддержкой одноразовых и повторяющихся интервалов
Работа с 12- и 16-битными АЦП ADS1015/ADS1115 через I2C с поддержкой однополюсных и дифференциальных измерений
Драйвер 6-осевого IMU датчика BMI323 с поддержкой I2C и SPI, акселерометра, гироскопа, FIFO и калибровки
Драйвер барометрического датчика BMP58x для Arduino по I2C или SPI с удобной инициализацией и поддержкой передискретизации, фильтрации и FIFO
Драйвер CAN и CAN FD для платы Adafruit Feather M4 CAN с поддержкой стандартных скоростей и фильтрации адресов
Единый интерфейс для выбора между аппаратной и программной реализацией SPI на Arduino с поддержкой нескольких вариантов оптимизации
Набор экспериментальных утилит для Arduino: CrcEeprom, буферизация EEPROM и простой CLI с поддержкой внешних зависимостей
Управление цифровым потенциометром AD5245 через I2C с поддержкой 256 дискретных уровней сопротивления
Работа с датчиком температуры и влажности AM2315 по протоколу I2C
Примеры кода для работы с ESP8266 и базовой настройки Wi-Fi модулей
Работа с трёхканальным монитором мощности INA3221 по I2C: чтение напряжения, тока и мощности
Работа с трёхосевым акселерометром LIS3DH по I2C или SPI с поддержкой нескольких датчиков на одной шине
Драйвер акселерометра LSM303AGR и LSM303DLH с поддержкой унифицированного интерфейса Adafruit Sensor для работы по I2C
Драйвер магнитометра LSM303DLH с интерфейсом I2C для определения магнитного поля и ориентации
Четырёхканальный 12-битный DAC MCP4728 с управлением по I2C для плат Adafruit
Декодер MP3 для SAMD51, Teensy с выводом звука через DAC, требует подбора аудиофайлов по битрейту и частоте дискретизации
Управление вентиляторами и мониторинг температуры через I2C для контроля климата в серверных шкафах
Конечный автомат для Arduino с состояниями, переходами и callback-функциями, выполняющимся за десятки микросекунд даже на UNO
Управление моторами робота NexGen Rover v3 с готовыми командами движения и поддержкой ультразвукового датчика
Конвертация углов между 24 форматами измерения: от градусов и радиан до points, angular mil и других редких единиц
Общие библиотеки и драйверы для работы с пользовательскими проектами на FPGA-платах arduFPGA в Arduino IDE
Асинхронное программирование для Arduino с неблокирующими delay, pulseIn и отслеживанием изменений на пинах через event loop
Кодирование бинарных данных в base64 для безопасной передачи через текстовые каналы
Матричные операции для Arduino без динамического выделения памяти с проверкой размеров на этапе компиляции
Программная реализация протокола I2C на любых двух GPIO-пинах для микроконтроллеров без аппаратной поддержки или добавления дополнительных шин
Работа с датчиком BME280 по I2C: температура, давление и влажность с настраиваемыми параметрами дискретизации и фильтрации
Доступ к датчику BME680 с получением температуры, влажности, давления и газовых показаний через I2C или SPI
Буферизация и преобразование двоичных данных: работа с числами, hex-форматом и raw-доступом к памяти