Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Управление четырёхзначными семисегментными дисплеями TM1637 с поддержкой неблокирующих анимаций и гибкой кастомизацией
Быстрый декодер JPEG для микроконтроллеров с 32К+ RAM, поддерживающий масштабирование и чтение EXIF-миниатюр
Доступ к SD-картам и (Q)SPI Flash с поддержкой FAT12, FAT16, FAT32, exFAT и SDIO на RP2040/RP2350
Парсинг и обработка JSON в Arduino-скетчах, адаптация известной библиотеки cJSON для микроконтроллеров
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Управление датчиками, светодиодами и компонентами платы Circuit Playground Adafruit через единую библиотеку без дополнительных зависимостей
Комплексное решение для IoT-проектов на Arduino и ESP с поддержкой WiFi, BLE и MQTT, облачным сервером и мобильным приложением
Управление 16-канальным PWM-драйвером PCA9685 для сервомоторов и других устройств через I2C
Обработка энкодера с поддержкой разных режимов поворота, нажатия и удержания кнопки
8-портовый GPIO-расширитель PCF8574 с I2C интерфейсом для добавления цифровых входов-выходов к Arduino
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Обработка кнопок с автоматическим подавлением дребезга и поддержкой одиночных, двойных и долгих нажатий через callback-функции или опрос в основном цикле
Асинхронное чтение температуры с Dallas DS18B20, поддержка нескольких датчиков и паразитного питания
Асинхронная синхронизация времени с NTP-сервера для ESP8266/ESP32 с точностью до миллисекунд и продолжением отсчёта при потере интернета
Вывод больших цифр на LCD 1602 и 2004 с поддержкой 10 разных шрифтов и спецсимволов
Управление портовыми экспандерами MCP23017, MCP23S17, MCP23018 и MCP23S18 через I2C с поддержкой прерываний и работой с отдельными пинами и портами
Обработка кнопок с устранением дребезга и преобразованием в события нажатия, отпускания, кликов и длительного удержания
Работа с 16-битными АЦП ADS1115 и 12-битными ADS1015 с поддержкой Single Shot и непрерывного режима преобразования
Текстовые эффекты и анимация для LED-матриц на MAX7219/MAX7221 с поддержкой прокрутки, выравнивания и пользовательских шрифтов
Программная реализация протокола I2C на обычных цифровых выводах, когда аппаратный модуль недоступен или нужны дополнительные шины
Расширитель 16 цифровых портов ввода-вывода через SPI с поддержкой прерываний и настройкой подтяжки
55+ визуальных эффектов для адресуемых светодиодов WS2811/WS2812 с поддержкой независимых сегментов и управлением на лету
Работа с датчиком расстояния VL53L0X через I2C для измерения дистанции методом времени пролёта
Низкоуровневый драйвер для подключения микроконтроллера к облаку Blynk через внешний сетевой сопроцессор (WiFi, Ethernet, GSM/LTE)
Управление шаговым двигателем 28BYJ-48 через драйвер ULN2003 с функциями контроля направления, скорости и угла поворота
Работа с датчиком температуры и влажности DHT11 с поддержкой одновременного чтения обоих параметров
Чтение температуры, влажности и давления с датчиков BME280/BMP280 через I2C с минимумом кода
Работа с контроллерами CAN MCP2515 и MCP25625 для отправки и приёма сообщений на Arduino с настройкой скорости и режимов обмена
Работа с SPI/QSPI flash-памятью и файловыми системами FAT или CircuitPython FS из Arduino