Веб-интерфейс управления устройством через WebSockets прямо с ESP32 в браузер любого девайса в сети
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Веб-сервер для AVR, STM32, RP2040 и других плат через ESP8266/ESP32 модули с поддержкой GET/POST и базовой аутентификации
Клиент InfluxDB для ESP8266 и ESP32 с поддержкой облачного сервиса, аутентификации и пакетной отправки данных
Обработка HTML-шаблонов для ESP8266/ESP32 с подстановкой динамических данных через SPIFFS
Управление генераторами тактовой частоты Si5351 от Silicon Labs с полным доступом к возможностям микросхемы
Event-driven фреймворк для Arduino, избегающий блокировок delay() и упрощающий управление несколькими компонентами через события и таймеры
Высокоскоростное управление шаговыми двигателями с ускорением для AVR, ESP32 и Raspberry Pi Pico
Клиент для Firebase Realtime Database, Cloud Firestore и Storage на ESP8266/ESP32 (более поддерживаемая версия — FirebaseClient)
Макрос для обработки списков аргументов переменной длины при генерации кода во время препроцессорной обработки
3D-движок для вывода каркасных моделей на монохромные и цветные дисплеи Arduino с поддержкой загрузки моделей из .obj
Управление ультразвуковым датчиком расстояния Grove через цифровые входы-выходы Arduino без специальных протоколов
Протокол обмена данными для радиомодулей 433 МГц с CRC проверкой и асинхронным приёмом в прерывании
Чтение температуры, влажности и давления с датчиков BME280/BMP280 через I2C с минимумом кода
Асинхронная синхронизация времени с NTP-сервера для ESP8266/ESP32 с точностью до миллисекунд и продолжением отсчёта при потере интернета
Управление 7-сегментными дисплеями TM1637, 74HC595 и MAX7219 с бегущей строкой и эффектами переключения
Pull parser для разбора HTML и XML с минимальной затратой памяти микроконтроллера
Управление двусторонними моторами через L293 и L298 модули без работы с регистрами портов
Управление DC-моторами через модуль L298N с методами для скорости, направления и работы на определённое время
Управление мотором через драйвер L298N с методами для контроля скорости, направления и остановки
Драйвер для OLED и LCD дисплеев (SSD1306, ILI9341, ST7735 и др.) с поддержкой I2C/SPI, графикой, виджетами интерфейса и UTF-8
Компактный потоковый парсер XML для встроенных систем с минимальными требованиями к памяти
UI toolkit со встроенным Studio для проектирования интерфейсов SPI-дисплеев ST7789 и ST7735S на Arduino и ESP32
C++ обёртка над LVGL 8.4.0 для разработки графических интерфейсов с более удобным синтаксисом, чем чистый C API
Работа с контроллерами CAN MCP2515 и MCP25625 для отправки и приёма сообщений на Arduino с настройкой скорости и режимов обмена
Обмен MIDI-сообщениями между Arduino и синтезаторами, контроллерами, секвенсорами через UART, USB, Bluetooth и IP
Чтение данных температуры и влажности с датчиков DHT11, DHT22 и совместимых сенсоров
Работа с UV-датчиком ML8511 для измерения уровня ультрафиолетового излучения на Arduino с поддержкой различных опорных напряжений
Компактная библиотека для магнитометра MLX90393 с прямым доступом к функциям чипа и поддержкой линии DRDY
Работа с инфракрасным термометром MLX90614 через I2C с поддержкой произвольных выводов микроконтроллера
Эмулирует мышь на платах Arduino с USB, управляя курсором и клавишами мыши