Единый интерфейс для работы с I2C, SPI и UART на датчиках Adafruit
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Ускоренные функции для работы с GPIO на AVR, ESP8266 и ESP32 — в 20–30 раз быстрее стандартных операций
Декодирование сигналов квадратурных энкодеров с отслеживанием направления вращения и количества импульсов
Фильтрация дребезга контактов механических кнопок и переключателей с настраиваемым интервалом дебаунса
Драйвер для 12/16-битных АЦП ADS1015/1115 с I2C, поддерживающий 4 single-ended или 2 дифференциальных входа с программируемым усилением
Расширитель GPIO на микросхемах MCP23XXX с подключением по I2C или SPI, добавляющий до 16 дополнительных портов к Arduino
Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Преобразует квадратурные сигналы поворотного энкодера в значения счётчика с поддержкой прерываний
Обработка кнопок с устранением дребезга и преобразованием в события нажатия, отпускания, кликов и длительного удержания
Управление портовыми экспандерами MCP23017, MCP23S17, MCP23018 и MCP23S18 через I2C с поддержкой прерываний и работой с отдельными пинами и портами
Работа с 16-битными АЦП ADS1115 и 12-битными ADS1015 с поддержкой Single Shot и непрерывного режима преобразования
I2C портовый экспандер MCP23017 с поддержкой 16 IO-линий и оптимизацией записи
Приём и декодирование сигналов от IR-пультов на ESP32
Гибкий и быстрый ПИД-контроллер с поддержкой разных режимов регулирования и методов защиты от интегрального насыщения
Адаптивный фильтр для подавления шума с сохранением чувствительности и скорости отклика системы
Расширитель 16 цифровых портов ввода-вывода через SPI с поддержкой прерываний и настройкой подтяжки
PID-регулятор с защитой от интегрального windup через back-calculation, предотвращающей выход за установленные пределы
Управление PCF8574 — 8-канальным расширителем GPIO по шине I2C с поддержкой прерываний и работой с несколькими устройствами на одной линии
Объектно-ориентированный фреймворк для работы с датчиками и исполнительными механизмами через сигналы вместо циклических проверок
Работа с 24-битным АЦП HX711 в датчиках веса с функциями калибровки и усреднением для снижения шумов
Измерение постоянного и переменного тока с датчиком ACS712 через встроенный ADC контроллера
Управление звуковым процессором BD3491FS через I2C без работы с регистрами вручную
Единый интерфейс для работы с прерываниями на любых пинах Arduino, ATtiny и ATmega без необходимости запоминать номера прерываний для каждой платы
Управление 16 портами ввода-вывода через I2C с поддержкой прерываний и расширением до 128 линий
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
Модульные компоненты для обработки GPIO-сигналов: дебаунс, детектирование фронтов, таймеры и фильтры без блокирующих задержек
16-канальный PWM-контроллер PCA9635 с подключением по I2C для управления яркостью светодиодов с разрешением 8 бит
Автоматическая настройка коэффициентов PID-регулятора методом определения точки перегиба S-кривой отклика системы
Расширение MobaLedLib для симуляции реалистичного мерцания пламени камина на светодиодах