Единый интерфейс для работы с I2C, SPI и UART на датчиках Adafruit
Категория: Signal Input/Output
Библиотеки этой категории. У каждой видно последнюю версию и готовность ZIP на зеркале TREMA.
Декодирование сигналов квадратурных энкодеров с отслеживанием направления вращения и количества импульсов
Ускоренные функции для работы с GPIO на AVR, ESP8266 и ESP32 — в 20–30 раз быстрее стандартных операций
Управление реле и силовыми ключами через I2C с поддержкой ШИМ, измерения тока и защиты по перегрузу
Фильтрация дребезга контактов механических кнопок и переключателей с настраиваемым интервалом дебаунса
Драйвер для 12/16-битных АЦП ADS1015/1115 с I2C, поддерживающий 4 single-ended или 2 дифференциальных входа с программируемым усилением
Обёртка для настройки DMA на ATSAMD21, упрощает передачу данных между периферией без участия процессора
Преобразует квадратурные сигналы поворотного энкодера в значения счётчика с поддержкой прерываний
Расширитель GPIO на микросхемах MCP23XXX с подключением по I2C или SPI, добавляющий до 16 дополнительных портов к Arduino
Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
Software serial для ESP8266 и ESP32 с асинхронным декодированием и поддержкой нескольких портов одновременно
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Декодирование и воспроизведение MP3, AAC, FLAC, MOD, MIDI, RTTL и WAV через I2S или программный DAC на ESP8266, ESP32 и Raspberry Pi Pico
Управление портовыми экспандерами MCP23017, MCP23S17, MCP23018 и MCP23S18 через I2C с поддержкой прерываний и работой с отдельными пинами и портами
Обработка кнопок с устранением дребезга и преобразованием в события нажатия, отпускания, кликов и длительного удержания
Работа с 16-битными АЦП ADS1115 и 12-битными ADS1015 с поддержкой Single Shot и непрерывного режима преобразования
Расширитель 16 цифровых портов ввода-вывода через SPI с поддержкой прерываний и настройкой подтяжки
Работа с расширителем выводов по I2C: конфигурация пинов, чтение аналоговых и цифровых сигналов, ШИМ и управление сервоприводами
Приём и декодирование сигналов от IR-пультов на ESP32
ШИМ, управление сервомоторами и звуковые сигналы для ESP32 и ESP32S2 с поддержкой до 16 каналов и easing-функциями
I2C портовый экспандер MCP23017 с поддержкой 16 IO-линий и оптимизацией записи
Гибкий и быстрый ПИД-контроллер с поддержкой разных режимов регулирования и методов защиты от интегрального насыщения
Управление PCF8574 — 8-канальным расширителем GPIO по шине I2C с поддержкой прерываний и работой с несколькими устройствами на одной линии
Адаптивный фильтр для подавления шума с сохранением чувствительности и скорости отклика системы
Работа с 24-битным АЦП HX711 в датчиках веса с функциями калибровки и усреднением для снижения шумов
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
PID-регулятор с защитой от интегрального windup через back-calculation, предотвращающей выход за установленные пределы
Объектно-ориентированный фреймворк для работы с датчиками и исполнительными механизмами через сигналы вместо циклических проверок
Единый интерфейс для работы с прерываниями на любых пинах Arduino, ATtiny и ATmega без необходимости запоминать номера прерываний для каждой платы
Управление 16 портами ввода-вывода через I2C с поддержкой прерываний и расширением до 128 линий