Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Разбор NMEA-данных с GPS-модулей на Arduino с минимальными затратами памяти
Асинхронное воспроизведение WAV-файлов с SD-карты на Arduino с использованием аппаратного таймера
Управление OLED-дисплеями 72x40 на SSD1315/SSD1306 с поддержкой текста, графики, поворота экрана и регулировки яркости
Управление четырёхканальными ЦАП AD5724R, AD5734R и AD5754R через SPI с поддержкой uni- и биполярного режимов
Управление генератором сигналов AD9833 с поддержкой аппаратного и программного SPI
Драйвер трёхосевого акселерометра ADXL343 с поддержкой I2C, несколькими режимами чувствительности и выдачей данных в SI-единицах
Спектральный анализ света через 11-канальный датчик AS7341 по протоколу I2C
Работа с барометрическим датчиком DPS310 через I2C для измерения давления и температуры
Драйвер для работы с энергонезависимой памятью EEPROM и FRAM от Adafruit через интерфейс I2C
Опрос матричных клавиатур с диодной мультиплексацией через GPIO пины Arduino
Драйвер для магнитного датчика MLX90393, измеряющий магнитное поле по трём осям
Работа с монохромными дисплеями SHARP Memory Display через SPI с поддержкой Adafruit GFX
Захват аудиоданных с PDM-микрофонов на Arduino Zero и Adafruit Feather M0 через встроенный PDM-интерфейс
Чтение каналов и отправка телеметрии ELRS приёмникам через CRSF протокол на ESP32 и совместимых микроконтроллерах
Чтение аналоговых клавиатур Robotdyn 4x4 и 4x3 через один вывод АЦП с поддержкой простого опроса и событийного режима
Унифицированный интерфейс для криптографических чипов ECC508, ECC608 и SE050 с поддержкой ECDSA, SHA256 и генерации ключей
Работа с отдельными битами и байтами: преобразование uint16_t и проверка состояния флагов в данных сенсоров и регистров
Превращает обычные кнопки в переключатели с автоматической обработкой дребезга, отслеживанием нажатий и симуляцией различных типов выключателей
Форматирование денежных сумм с поддержкой разных валют и точными целочисленными расчётами
Синтез и обработка звука на платах Daisy через Arduino IDE с поддержкой MIDI и DSP-блоков
Работа с датчиками температуры и влажности DHT11, DHT22 на ESP32 и ESP8266 с вычислением индекса тепла и точки росы
Работа с датчиком DHT22 по однопроводному протоколу для измерения температуры и влажности
Создание многостраничных меню для графических дисплеев, поддерживаемых TFT_eSPI, с кнопками и текстовыми элементами
Управление RGB, монохромными и двухцветными LED-матрицами на STM32 и RP2040 через интерфейсы HUB75, HUB12 и HUB08
Полная поддержка модулей LoRa EBYTE E22 (sx1262/sx1268) для Arduino, ESP8266, ESP32 и STM32 с примерами настройки, WOR и экономии энергии
Работа с внешней SPI памятью: запись байтов, чисел, float и массивов без забот о границах страниц
Утилиты для работы с EmotiBit FeatherWing и EmotiBit Oscilloscope Library
I2C Slave режим для ESP32 (поддержка устаревших версий ядра; для новых проектов используйте встроенный функционал)
Асинхронная TCP-библиотека для ESP8266 с поддержкой многоклиентских приложений без блокировок