Определение положения робота на дифференциальном приводе по данным энкодеров колёс методом dead reckoning
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Программная фильтрация дребезжания кнопок с поддержкой GPIO, PCF8574 и пользовательских обработчиков
Устранение дребезжания кнопок с анализом 16-битной истории нажатий и поддержкой одиночного клика, двойного клика и долгого нажатия
Фильтрация дребезга кнопок с распознаванием кликов, двойных кликов и долгих нажатий
Устранение дребезга показаний фоторезистора с помощью гистерезиса для стабильной классификации уровней освещённости
Подавление дребезга кнопок и переключателей с подсчётом кликов и измерением длительности нажатия
Фильтрация дребезга контактов кнопок и энкодеров с поддержкой callback-функций на события изменения состояния
Обработка дребезга кнопок с поддержкой коротких и длинных нажатий, двойных кликов и комбинаций
Устранение дребезга кнопок с настраиваемой задержкой и обработкой событий срабатывания
Интерфейс командной строки для отладки встраиваемых приложений на основе древовидной структуры команд
Макросы для отладочного вывода и assert'ов в Serial, автоматически исключаемые из кода финальной версии
Логирование в Serial и одновременно в файл на SD или SPIFFS с контролем уровней и вариативными аргументами
Быстрый расчет децибел для аудиоприложений с выбором между точностью и скоростью вычисления
Распознавание более 100 протоколов инфракрасной передачи для Arduino с большим объёмом памяти
Запуск моделей машинного обучения прямо на Arduino без облачной обработки
Легковесный планировщик задач с поддержкой глубокого сна и кооперативной многозадачности для Arduino, ESP32 и ESP8266
Общая утилита для проектов DefLab с макросами отладки, интервальным гейтом логов и типобезопасными перечислениями для конфигурации портов
Неблокирующие задержки на основе millis() для одновременного выполнения нескольких операций без freezing кода
Планировщик задач с отложенным выполнением и возможностью повторений с точностью до сотых долей секунды
Неблокирующие таймеры на основе millis() для асинхронной работы с временем в loop() без использования delay()
Управление демонстрационной платой DEMO-BOARD от M5Stack для тестирования и прототипирования проектов
Управление матричным дисплеем Deneyap 5x7 LED Matrix через I2C с поддержкой двух адресов
Работа с 6-осевым IMU-датчиком LSM6DSM по шине I2C для измерения ускорения и угловой скорости
Работа с девятиосевым инерциальным модулем Deneyap (акселерометр, гироскоп и магнитометр) через I2C интерфейс
Примеры кода и схемы подключения компонентов для плат Deneyap в Arduino IDE
Примеры кода и схемы для работы с платами Deneyap и модулями экосистемы Deneyap в Arduino IDE
Работа с датчиком давления MS5637-02BA03 через I2C для Arduino и TREMA-платформ
Двухканальный датчик линии Deneyap с инфракрасной сенсорной матрицей TCRT5000 для подключения через I2C
Управление двухканальным драйвером моторов Deneyap TC78H660FTG через I2C с поддержкой DC и шаговых моторов