Набор инструментов для практики C++, алгоритмов и встроенных систем с акцентом на робототехнику
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление двигателем постоянного тока через L298N: контроль скорости и направления вращения
Реализация нативного протокола DCC-EX для подключения устройств к командной станции железнодорожной сети
Синхронизация данных Arduino с DCD Hub через MQTT по идентификатору свойства
Декодирует сигнал DCF77 для синхронизации Arduino с атомным временем и работает с часовыми поясами через Time и TimeZone библиотеки
Декодирование радиосигналов DCF77 для получения точного времени и даты с проверкой целостности данных
Декодирование сигналов DCF77 и преобразование их в структуру std::tm для синхронизации времени на Arduino
Управление DC-мотором через драйвер L293D с базовыми командами включения, отключения и запуска на заданное время
Управление DC двигателем через драйвер L9110 с контролем направления и скорости
Управление DC моторами через PWM с поддержкой однопроводных и трёхпроводных драйверов
Работа с промышленным датчиком давления и температуры DCT532 через I2C с поддержкой 15 типов датчиков и точностью до ±0,25% FSO
Управление яркостью, контрастностью и другими параметрами монитора через DDC/CI по I2C
Автоматическое обновление динамического IP на DDNS-сервисах для Arduino и STM32 с поддержкой WiFi, Ethernet и AT-модулей
Ночная сборка DNS-сервера для Arduino, позволяющая плате обрабатывать DNS-запросы и работать как полноценный сервер
Управление колёсами Waveshare DDSM115 через RS485 для робототехнических платформ с поддержкой Arduino, ESP32 и STM32
Генератор синусоидальных сигналов на базе прямого цифрового синтеза с минимальными вычислительными затратами
Вычисление оборотов и скорости вращения через аппаратные прерывания с пересчётом на линейную скорость
Программная фильтрация дребезжания кнопок с поддержкой GPIO, PCF8574 и пользовательских обработчиков
Устранение дребезжания кнопок с анализом 16-битной истории нажатий и поддержкой одиночного клика, двойного клика и долгого нажатия
Фильтрация дребезга кнопок с распознаванием кликов, двойных кликов и долгих нажатий
Устранение дребезга показаний фоторезистора с помощью гистерезиса для стабильной классификации уровней освещённости
Фильтрация дребезга контактов кнопок и энкодеров с поддержкой callback-функций на события изменения состояния
Обработка дребезга кнопок с поддержкой коротких и длинных нажатий, двойных кликов и комбинаций
Устранение дребезга кнопок с настраиваемой задержкой и обработкой событий срабатывания
Интерфейс командной строки для отладки встраиваемых приложений на основе древовидной структуры команд
Макросы для отладочного вывода и assert'ов в Serial, автоматически исключаемые из кода финальной версии
Логирование в Serial и одновременно в файл на SD или SPIFFS с контролем уровней и вариативными аргументами
Быстрый расчет децибел для аудиоприложений с выбором между точностью и скоростью вычисления
Распознавание более 100 протоколов инфракрасной передачи для Arduino с большим объёмом памяти
Общая утилита для проектов DefLab с макросами отладки, интервальным гейтом логов и типобезопасными перечислениями для конфигурации портов