Упростить управление выводами Arduino через методы .on(), .off() и .toggle() с поддержкой PWM и входов с подтягиванием
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Асинхронное управление пьезодинамиками и buzz-модулями без блокировки основного цикла
Управление светодиодами с поддержкой плавного затемнения, мигания и других эффектов без блокирующих операций
Фильтр гистерезиса для сглаживания аналоговых сигналов датчиков с подавлением помех и дребезга
Обработка нескольких кнопок через битовую маску с различением коротких и длинных нажатий
Работа с портативными Arduino-часами Velleman K1200 и управление их функциями
Обработка кнопок, переключателей и энкодеров с распознаванием типов нажатий и программным дебаунсом
Расширитель GPIO через SPI для управления 8 дополнительными портами ввода-вывода на платах KMP Electronics
Управление светодиодами без блокирующих операций: включение на время, паттерны мигания и индикация состояния
Фильтрация дребезгов контактов кнопок и переключателей для надёжного считывания их состояния
Управление 8-портовым GPIO расширителем MCP23008 через I2C с поддержкой нескольких чипов на одной шине
Работа с АЦП MCP3021 и MCP3221 через I2C для расширения количества аналоговых входов
Работа с токовыми петлями 4-20 мА платы MIKROE через SPI с фильтрацией шума экспоненциальным скользящим средним
Генерация кода Морзе на светодиодах и звуковых динамиках для Arduino
Фильтр скользящего среднего для сглаживания шумных данных вещественных чисел с датчиков и АЦП
Обнаружение событий нажатия кнопок с антидребезгом и подсчётом импульсов для Arduino и ESP32
Озвучивание чисел через PWM-динамик с помощью встроенных WAV-данных без синтеза речи
Распознавание разных действий кнопок — одиночного клика, двойного клика, длительного удержания — через паттерн слушателей
Быстрый доступ к GPIO через прямое обращение к регистрам микроконтроллера — примерно в 10 раз быстрее стандартных digitalRead и digitalWrite
Ускоренная работа с выводами AVR-микроконтроллеров через прямое обращение к регистрам с поддержкой импульсов
Расширитель портов ввода-вывода PCA9698 на 40 каналов с интерфейсом I2C, поддерживающий подключение до 64 чипов на одной шине
Буферизация и воспроизведение PCM-аудио на M5Unified со стабилизацией потока данных
Кодек G.711 (mu-law/A-law) для сжатия голоса в реальном времени в приложениях VoIP и ESP-NOW с минимальными затратами памяти
Кодек Opus для PCMFlow с поддержкой голосового обмена между микроконтроллерами через ESP-NOW и UDP
Обработка нажатий кнопки с поддержкой дебаунсинга и разных типов событий — одиночные клики, удержание, повторные нажатия с настраиваемыми интервалами
Управление до 16 PIR-датчиков через I2C расширитель PCF8575 с поддержкой прерываний
Расширение GPIO с помощью мультиплексоров и демультиплексоров 74LS151/74LS150/74HC259
Обработка кнопок с дебаунсингом и распознаванием одиночных, двойных кликов и удержаний
Tiny hierarchical state machine for embedded systems — no heap, no dynamic allocation.