Порт pilight для приёма и передачи сигналов 433.92 МГц на ESP8266 с поддержкой десятков протоколов устройств
Архитектура: ESP32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Парсинг и редактирование JSON на микроконтроллерах через путь к элементу, без рекурсии и собственного кода парсера
⚠️ Устаревшая библиотека (рекомендуется GyverSegment). Управление 7-сегментными дисплеями TM1637 с выводом цифр, букв, времени и анимацией прокрутки
Ультразвуковой датчик расстояния HC-SR04 с поддержкой измерений в разных единицах и коррекцией по температуре
Датчик освещённости и приближения APDS9930 с измерением люксов, пульсаций света и дистанции до объектов
PID-регулятор с защитой от интегрального windup через back-calculation, предотвращающей выход за установленные пределы
Объектно-ориентированный фреймворк для работы с датчиками и исполнительными механизмами через сигналы вместо циклических проверок
Форматирование чисел для печати: 64-битные целые, научная нотация, римские цифры и другие представления
Управление трансивером CC1101 с прямым доступом к регистрам и поддержкой нескольких модулей одновременно
Хранение и манипуляция датой-временем с поддержкой UNIX-формата и синхронизацией через millis()
Управление семисегментными дисплеями TM1638, TM1637 и MAX7219 с поддержкой кнопок и светодиодов
Работа с семисегментными дисплеями с поддержкой асинхронных анимаций и разных типов данных
Работа с RTD-датчиками через модуль Adafruit MAX31865 по протоколу SPI с преобразованием в температуру
Обработка данных с датчиков окружающей среды и движения: температура, влажность, давление, акселерометр, гироскоп, магнитометр
Работа с цветными TFT-дисплеями Adafruit на 8-битной параллельной шине через контроллеры ILI9325 и ILI9328
Неблокирующие задержки и таймауты с автоматической обработкой переполнений счётчиков
Управление бесколлекторными двигателями Oriental Motor BLVD20KM и BLVD40NM через RS-485 Modbus
Управление радиомодулем CC1101 по SPI с поддержкой нескольких видов модуляции и скоростей до 600 кбит/с
Отправка данных датчиков с микроконтроллеров ESP8266, ESP32, Raspberry Pi Pico W и AVR в облако ConsentiumThings по HTTPS
Работа с сетевыми хостами по IP-адресу или доменному имени с поддержкой DNS-разрешения и валидацией адресов согласно RFC
Управление светодиодной матрицей 8x8 через I2C с поддержкой статичных изображений, текста и бегущей строки
Управление ИК-приёмниками TSOP22xx и ИК-светодиодами с фоновым декодированием и формированием несущей на аппаратном таймере
Реализация протокола Modbus RTU, TCP и TCP Security для Arduino с поддержкой одновременной работы нескольких серверов и клиентов
Автоматическая mesh-сеть для радиомодулей nrf24L01(+) и nrf52x с самостоятельной маршрутизацией узлов
Управление часами реального времени DS1307, DS3231, PCF8563, PCF8523 и MCP7940 через I2C с поддержкой будильников и таймеров
Поддержка русского текста для графических дисплеев u8g и u8g2
Полевое ориентированное управление BLDC и шаговыми моторами с унифицированным API для разных платформ
Парсинг NMEA-предложений от GPS-модулей с доступом к координатам, времени, высоте и скорости через простой объектно-ориентированный интерфейс
Лёгкая библиотека для работы с GSM и LTE модемами через AT-команды с поддержкой SIM800, SIM900, SIM7000 и других чипов
Обёртка над Wire для работы с I2C: чтение и запись данных, создание ведомых узлов с защитой регистров