Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Учебная библиотека для платы EIS Board с функциями для изучения C++, алгоритмов и основ встроенных систем
Библиотека для учебной платы EIS INTERBOT с поддержкой практики в C++, алгоритмах и основах робототехники
ПID-регулятор Type-C с гибким API для встроенных систем, работающий в арифметике с плавающей точкой и поддерживающий встроенное LPF-фильтрование
Драйвер для многоканальных АЦП ADS1015/1115 с I2C интерфейсом и программируемым усилением
Единый интерфейс для работы с прерываниями на любых пинах Arduino, ATtiny и ATmega без необходимости запоминать номера прерываний для каждой платы
Единый интерфейс для разных библиотек энкодеров с поддержкой собственных адаптеров
Обработка событий энкодера и кнопки без потери шагов с поддержкой мультиклика и долгого нажатия
Мониторинг расхода электроэнергии через импульсный выход CF счётчиков на базе ADE7755
Работа с несколькими датчиками окружающей среды — температуры, влажности, давления, освещённости с логированием данных на SD-карту
Обработка сигналов аналоговых джойстиков через события с автоматической фильтрацией шума и настройкой мёртвых зон
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Событийная архитектура для обработки кнопок, переключателей и датчиков — вместо опроса в loop() используются колбеки
Управление множеством сдвиговых регистров SIPO для расширения портов вывода микроконтроллера
Обработка матричных клавиатур и кнопочных массивов, подключённых к аналоговому входу Arduino с автоматической калибровкой и фильтрацией дребезга
Обработка кнопок для Arduino и ESP с защитой от дребезга, поддержкой счётчика нажатий и неблокирующим опросом
Преобразует сигналы кнопок и сенсоров в события: Pressed, Released, Hold и HoldReleased с настройкой дебаунса и времени удержания
Асинхронное управление пьезодинамиками и buzz-модулями без блокировки основного цикла
Управление светодиодами с поддержкой плавного затемнения, мигания и других эффектов без блокирующих операций
Неблокирующее управление цифровыми выводами: включение, переключение, импульсы и моргание светодиодов и реле
Плавное затухание светодиодов с гамма-коррекцией и гибкими режимами управления яркостью
Быстрые операции с портами ввода-вывода с минимальными накладными расходами благодаря инлайнированию функций в ассемблер
PID-регулятор на целочисленной арифметике для микроконтроллеров с ограниченными возможностями обработки чисел с плавающей точкой
Ускоренное чтение из регистров сдвига 74HC165 с использованием прямой работы с портами AVR
Оптимизированная одновременная передача и приём данных через сдвиговый канал для AVR-микроконтроллеров
Оптимизированный shiftOut для AVR с поддержкой регистров сдвига 74HC595 и функциями для многобайтовых значений
Синтез IIR-фильтров на микроконтроллере: Butterworth и Chebyshev с настраиваемыми параметрами
Детектирование фронтов цифровых сигналов — переходов между высоким и низким уровнем на пине Arduino
Вычисление контрольной суммы Fletcher для проверки целостности данных — три варианта на 16, 32 и 64 бита
Управление цифровыми выходами Multi Output card от Midwest737Simulations для авиасимуляторов на базе Arduino и Teensy