Асинхронный генератор звука для зуммера с настройкой количества писков, длительности и встроенной таблицей нот
Архитектура: cortex-m7f
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Асинхронный таймер для мигания светодиодами и отсчёта событий без блокировки основного кода
Чтение температуры, влажности и давления с датчиков BME280/BMP280 через I2C с минимумом кода
Протокол UART-связи для сетей из нескольких плат с CRC-защитой, поддержкой до 254 адресов и асинхронной двусторонней коммуникацией
⚠️ Устарела, используй EncButton. Обработка кнопок с антидребезгом, определением одиночных/двойных/тройных нажатий и удержания
Быстрая база данных для Arduino с хранением пар ключ-значение, поддержкой разных типов данных и автосохранением на флешку для ESP32/ESP8266
Управление AC симисторными диммерами методом фазового отсечения и алгоритма Брезенхема
Асинхронное чтение температуры с Dallas DS18B20, поддержка нескольких датчиков и паразитного питания
Работа с DS3231 через millis() с синхронизацией по таймеру и встроенным секундным счётчиком
Обработка энкодера с поддержкой разных режимов поворота, нажатия и удержания кнопки
Простой кольцевой FIFO-буфер фиксированного размера с поддержкой любых типов данных через шаблоны
Набор фильтров для обработки сигналов датчиков: экспоненциальный, медианный, Калман и линейная аппроксимация
Двухмерный графический движок для дисплеев и матриц с поддержкой текста, иконок и геометрических фигур
Управление сдвиговыми регистрами 74HC595 через SPI или битовый bang с адресацией пинов и встроенным буфером
Лёгкий HTTP сервер и асинхронный клиент с потоковыми инструментами для быстрой передачи данных
Работа с датчиком температуры и влажности HTU21D через асинхронное или блокирующее чтение с настройкой разрешения и контролем питания
Чтение данных с модулей HX711 для взвешивания и измерения силы с автоматической калибровкой и переключением режимов
Работа с модулями power-monitor INA219 и INA226 для измерения напряжения, тока и мощности по I2C
Ускоренные функции для работы с GPIO на AVR, ESP8266 и ESP32 — в 20–30 раз быстрее стандартных операций
Работа с аналоговыми джойстиками: чтение АЦП, преобразование в диапазон -255…255, калибровка и мёртвая зона
Обработка матричных и аналоговых клавиатур с поддержкой простого режима и расширенной функциональности через uButton
Линейный буфер фиксированного размера для хранения последних N измерений и расчёта скользящих значений
Работа с магнитометрами HMC5883L, HMC5983L, QMC5883L через I2C с встроенной калибровкой и компенсацией искажений
Чтение температуры с термопары MAX6675 через программный или аппаратный SPI с поддержкой целых чисел и float
Быстрая и оптимизированная библиотека для светодиодных матриц на MAX7219 с поддержкой аппаратного и программного SPI
Динамическая система меню для Arduino с поддержкой условного отображения, вложенной навигации и собственных виджетов
Проигрыватель MIDI-файлов, который парсит и отправляет MIDI-сообщения через Serial на каналах 1–16
Управление коллекторными моторами через мостовые драйверы и реле с контролем скорости, направления и плавным пуском
Управление коллекторными моторами через различные типы драйверов с поддержкой плавного разгона, торможения и программного deadtime
Работа с NTC термисторами по закону Стейнхарта-Харта с автоматическим расчётом температуры и усреднением показаний