Расширитель 16 цифровых портов через I2C для Arduino, ESP8266, ESP32, RP2040 и STM32 с поддержкой прерываний и энкодеров
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
АЦП/ЦАП PCF8591 с поддержкой нескольких I2C шин и быстрым чтением всех четырёх каналов одновременно
Работа с PCF8591 — 4-канальный АЦП и ЦАП через I2C для Arduino, ESP8266, ESP32, STM32 и Raspberry Pi Pico
Управление прерываниями по смене уровня на выводах микроконтроллера с поддержкой нескольких слушателей
Декодирование WAV, MP3 и FLAC в PCM-буфер с поддержкой I2S DAC, SD и потоковых источников
Буферизация и воспроизведение PCM-аудио на M5Unified со стабилизацией потока данных
Кодек G.711 (mu-law/A-law) для сжатия голоса в реальном времени в приложениях VoIP и ESP-NOW с минимальными затратами памяти
Кодек G.722 для HD-голоса в VoIP и ESP-NOW — HD-качество при 64 кбит/с на базе sippy/libg722
Кодек Opus для PCMFlow с поддержкой голосового обмена между микроконтроллерами через ESP-NOW и UDP
Неблокирующие LED-эффекты без задержек — микроконтроллер выполняет другие задачи одновременно
Управление матричной клавиатурой с поддержкой макросов, слоёв и профилей
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
PID-регулятор на C++ с поддержкой INCREMENTAL и ABSOLUTE режимов для стабилизации и отслеживания уставки с защитой от windup интеграла
PID-регулятор, корректно работающий при нерегулярных интервалах между измерениями
PID-регулятор с защитой от интегрального windup через back-calculation, предотвращающей выход за установленные пределы
PID-контроллер для систем автоматического управления, который поддерживает заданное значение параметра через пропорциональное, интегральное и дифференциальное регулирование
Простой PID-регулятор с защитой от интегрального дрейфа, сглаживанием производной и ограничением выхода
ПИД-регулятор для Arduino с настройкой коэффициентов, защитой от интегрального накопления ошибки и ограничением выхода
Управление зуммером PiicoDev через I2C: воспроизведение тонов на заданной частоте с регулировкой громкости
Обработка нажатий кнопки с поддержкой дебаунсинга и разных типов событий — одиночные клики, удержание, повторные нажатия с настраиваемыми интервалами
Опрос матричных клавиатур и кнопочных сеток с поддержкой событий изменения состояния
Управление микросхемой Intel 8255 через Arduino с поддержкой трёх 8-битных портов параллельного интерфейса
Работа с датчиками движения PIR и другими цифровыми сенсорами, поддержка до 8 устройств одновременно
Управление до 16 PIR-датчиков через I2C расширитель PCF8575 с поддержкой прерываний
Объектно-ориентированный фреймворк для работы с датчиками и исполнительными механизмами через сигналы вместо циклических проверок
Расширение GPIO с помощью мультиплексоров и демультиплексоров 74LS151/74LS150/74HC259
Обработка кнопок с дебаунсингом и распознаванием одиночных, двойных кликов и удержаний
Обработка сигналов с потенциометров и джойстиков с калибровкой, фильтрацией шума и формированием кривых
Преобразование давления между единицами измерения (PSI, бары, атмосферы, дюймы ртути и другие) с поддержкой расчётов по закону идеального газа
Чтение символов с PS/2-клавиатуры через протокол PS/2 на Arduino