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