Упрощённая обработка нажатий и отпусканий кнопок на Arduino без повторяющегося кода
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Управление 8 каналами LED через I2C с двумя встроенными PWM-генераторами, максимум 25 мА на канал
Управление 16 каналами светодиодов или нагрузок через I2C с помощью микросхемы PCA9552, поддерживающей ШИМ и независимую регулировку каждого канала
Декодирование WAV, MP3 и FLAC в PCM-буфер с поддержкой I2S DAC, SD и потоковых источников
PID-регулятор, корректно работающий при нерегулярных интервалах между измерениями
Неблокирующая обработка нажатий кнопок с отслеживанием состояния и длительности удержания
Веб-сервер для раздачи файлов с SD-карты через браузер с просмотром списка и скачиванием
Антидребезговая обработка банков переключателей с поддержкой полярности и детекцией фронтов
Синтез речи на Arduino из фиксированного словаря методом LPC с поддержкой неблокирующего воспроизведения
Управление 16-битными ЦАП AD569x через I2C с поддержкой выбора опорного напряжения и коэффициента усиления
Вывод чисел, текста, времени и температуры на семисегментные LED-дисплеи с готовыми классами для разных типов данных
Управление цифровым потенциометром AD5263 с четырьмя независимыми каналами через I2C
Контроль двух 16-канальных мультиплексеров ADG725 по SPI-подобному интерфейсу с независимым или синхронным выбором каналов
Управление двумя 16-канальными мультиплексерами ADG726 для подключения множества датчиков к ограниченному числу входов Arduino
Управление 32-канальным мультиплексером ADG731 через SPI для подключения нескольких датчиков к одному входу Arduino
Управление 32-канальным мультиплексором ADG732 через параллельный интерфейс для подключения множества датчиков к одному входу Arduino
Управление аналоговыми и цифровыми мультиплексорами для экономии пинов Arduino через единый API
Драйвер для датчиков AnyLeaf (pH, EC, ORP, RTD) с поддержкой I²C и калибровкой
Упрощает работу с платой ArduinoLearningKitStarter, предоставляя готовые функции инициализации и константы пинов для светодиодов, RGB-светодиодов, сервомоторов, кнопок и датчиков
Управление 16-битным ЦАП DAC8571 по I2C с выходом аналогового напряжения до Vref
Вольтметр постоянного тока на аналоговом входе Arduino с поддержкой разных разрядностей АЦП и усреднением измерений
ПID-регулятор Type-C с гибким API для встроенных систем, работающий в арифметике с плавающей точкой и поддерживающий встроенное LPF-фильтрование
Асинхронная обработка кнопок на ESP32 с поддержкой коротких и длинных нажатий, множественных кликов и имитации энкодера
Событийная архитектура для обработки кнопок, переключателей и датчиков — вместо опроса в loop() используются колбеки
Объектно-ориентированный интерфейс для управления GPIO пинами вместо прямых вызовов digitalWrite и digitalRead
Генерация звуковых эффектов на ESP32 через LEDC PWM с библиотекой из 35+ готовых звуков
Обработка кнопок на ESP32 и ESP8266 с поддержкой прерываний и автоматическим дебаунсингом
Декодирование инфракрасных сигналов NEC, RC5 и SIRC без использования таймеров для Arduino и ESP
Работа с восемью энкодерами и RGB светодиодами модуля M5 8ENCODER с отслеживанием абсолютных и относительных значений
Обработка кнопок с дребезгом, минимальным расходом памяти и асинхронным интерфейсом для частых и долгих нажатий