Шифрование данных AES128 на ESP32 с использованием встроенной PSA Crypto для локального хранения в памяти микроконтроллера
Архитектура: rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Отправка данных с датчиков на облачный сервис Ambient для хранения и визуализации графиков на ESP32 и ESP8266
HTTP и WebSocket запросы к веб-серверам из Arduino с поддержкой GET, POST, PUT, DELETE методов
Датчик грозы AS3935 от Austrian Microsystems через I2C для обнаружения и отслеживания грозовой активности на Arduino
Работа с датчиком температуры и влажности DHT11 с поддержкой одновременного чтения обоих параметров
Фильтрование данных с медленных датчиков без временной задержки через скользящее окно
Драйвер инфракрасного датчика температуры MLX90614 с поддержкой SMB и доступом к флагам регистров
Интерфейс для запуска моделей TensorFlow Lite на микроконтроллерах ESP32 и Cortex-M
Асинхронный веб-сервер для ESP32, ESP8266 и RP2040 с поддержкой WebSocket, Server-Sent Events и загрузки файлов
Прослойка совместимости для плат M5Stack и M5StickC с единым API для графики, LED и датчиков
Установка и чтение времени встроенных часов реального времени на ESP32
Управление кнопками и переключателями на Arduino и ESP32 с подавлением дребезга и поддержкой разных схем подключения
Framebuffer для LED-матриц с поддержкой Adafruit_GFX и FastLED, унифицирующий API для рисования на светодиодных панелях
⚠️ Устарела, используй EncButton. Обработка кнопок с антидребезгом, определением одиночных/двойных/тройных нажатий и удержания
Работа с модулями power-monitor INA219 и INA226 для измерения напряжения, тока и мощности по I2C
Работа с NTC термисторами по закону Стейнхарта-Харта с автоматическим расчётом температуры и усреднением показаний
⚠️ Устаревшая библиотека (рекомендуется GyverSegment). Управление 7-сегментными дисплеями TM1637 с выводом цифр, букв, времени и анимацией прокрутки
Потоки ввода-вывода на C++ без зависимостей от STL для экономии памяти на компактных платформах
Драйвер для TFT-дисплеев на контроллере ILI9486 с подключением по SPI, поддерживающий Raspberry Pi и стандартные платы
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Управление символьными LCD дисплеями через I2C адаптер PCF8574 с минимум проводов
Отправка и приём данных по LoRa-радиоканалу через SPI-модули на базе SX1276/77/78/79
Управление сервомоторами, шаговиками и светодиодами с неблокирующими таймерами для моделей железных дорог и других проектов
Работа с акселерометром и гироскопом MPU6050 через I2C для отслеживания ориентации и движения устройства
Работа с магнитометром QMC5883L через I2C для определения азимута и направления сторон света на Arduino
Единый интерфейс для FM-приемников TEA5767, RDA5807M, SI4703 и других чипов с поддержкой I2C, стерео и RDS
Работа с модулем nRF24L01+ на адаптер-плате Soldered без дополнительной паяки и настройки разводки
Обёртка над HardwareSerial, SoftwareSerial и USBAPI Serial для единообразной работы с разными типами последовательных портов
Кастомизированная версия TFT_eSPI для ES32Lab с предустановленной конфигурацией GPIO и поддержкой TFT-дисплеев
I2C коммуникация для микроконтроллеров ATtiny (Trinket, Gemma) с увеличенным буфером для периферии