Единый интерфейс для работы с I2C, SPI и UART на датчиках Adafruit
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Ускоренные функции для работы с GPIO на AVR, ESP8266 и ESP32 — в 20–30 раз быстрее стандартных операций
Декодирование сигналов квадратурных энкодеров с отслеживанием направления вращения и количества импульсов
Адаптивный фильтр для подавления шума с сохранением чувствительности и скорости отклика системы
Расширитель GPIO на микросхемах MCP23XXX с подключением по I2C или SPI, добавляющий до 16 дополнительных портов к Arduino
Фильтрация дребезга контактов механических кнопок и переключателей с настраиваемым интервалом дебаунса
8-канальный I2C АЦП ADS7830 с поддержкой односигнальных и дифференциальных входов для быстрого считывания аналоговых данных
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Приём и декодирование сигналов от IR-пультов на ESP32
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Работа с ультразвуковым датчиком HC-SR04: измерение расстояния в сантиметрах с поддержкой усреднения показаний
Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
PID-регулятор с защитой от интегрального windup через back-calculation, предотвращающей выход за установленные пределы
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Преобразует квадратурные сигналы поворотного энкодера в значения счётчика с поддержкой прерываний
Синтез речи на Arduino из фиксированного словаря методом LPC с поддержкой неблокирующего воспроизведения
Управление кнопками и переключателями на Arduino и ESP32 с подавлением дребезга и поддержкой разных схем подключения
I2C коммуникация для микроконтроллеров ATtiny (Trinket, Gemma) с увеличенным буфером для периферии
Управление 16-битными ЦАП AD569x через I2C с поддержкой выбора опорного напряжения и коэффициента усиления
Драйвер для 12/16-битных АЦП ADS1015/1115 с I2C, поддерживающий 4 single-ended или 2 дифференциальных входа с программируемым усилением
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
Мультиплексор I2C для подключения нескольких устройств с одинаковыми адресами к одному микроконтроллеру
Фреймворк для семисегментных LED-дисплеев на контроллерах TM1637, TM1638, MAX7219, HT16K33 и 74HC595 с поддержкой разных протоколов подключения
Матричная клавиатура 4×4 через PCF8574 по I2C с поддержкой debounce и автоповтора
Чтение аналоговых клавиатур Robotdyn 4x4 и 4x3 через один вывод АЦП с поддержкой простого опроса и событийного режима
Упрощает работу с кнопками на Arduino: автоматически фильтрует дребезг контактов и предоставляет простые методы для проверки нажатия и отпускания
Обработка аналоговых входов с фильтрацией шума и callback-ами при переходе между диапазонами значений
Обработка кнопок через события: одиночные клики, множественные нажатия и долгое нажатие с опциональным повтором
Расширение MobaLedLib для симуляции реалистичного мерцания пламени камина на светодиодах