Библиотеки для ESP32 и Arduino

Что из популярных библиотек работает в симуляторе и как именно: полностью, частично или только собирается. Примеры с каждой из них запускаются прямо в браузере.

Adafruit GFX Library

работает

Общая рисовалка для дисплеев: точки, линии, фигуры, текст.

примеров: 17

Adafruit SSD1306

работает

Монохромный OLED 128×64 по шине I2C.

примеров: 15

Adafruit ST7735 and ST7789 Library

работает частично

Цветные TFT-дисплеи на ST7735 и ST7789 по SPI.

примеров: 2

LiquidCrystal I2C

работает

Знакоместный экран 16×2 через расширитель PCF8574.

примеров: 18

Adafruit NeoPixel

работает

Адресные светодиоды WS2812 и совместимые.

примеров: 7

DHT sensor library

работает

Датчики влажности и температуры DHT11 и DHT22.

примеров: 8

Adafruit Unified Sensor

работает

Общий интерфейс датчиков Adafruit. Сама по себе не нужна.

примеров: 30

Adafruit BusIO

работает

Общий слой доступа к I2C и SPI для библиотек Adafruit.

примеров: 45

OneWire

работает

Однопроводная шина Dallas: адресация и обмен.

DallasTemperature

работает

Термометры DS18B20 поверх OneWire.

ESP32Servo

работает

Сервоприводы на ESP32 через аппаратный ШИМ.

примеров: 3

HX711 Arduino Library

работает

Тензодатчики через усилитель HX711: весы, силоизмерители.

примеров: 6

TM1637

работает

Четырёхразрядный индикатор TM1637 на двух проводах.

примеров: 11

Keypad

работает

Опрос матричной клавиатуры: нажатия, удержание, несколько клавиш сразу.

примеров: 2

LedControl

не собирается

Матрицы и семисегментные индикаторы на MAX7219 и MAX7221.

Adafruit MPU6050

работает частично

Акселерометр и гироскоп MPU6050: шесть осей одной микросхемой.

примеров: 9

Adafruit BME280 Library

работает

Датчик BME280: температура, влажность и давление одной микросхемой.

примеров: 13

RTClib

работает частично

Часы реального времени: DS3231, DS1307 и совместимые.

примеров: 23

NTPClient

работает частично

Время из сети поверх UDP, со своим периодом обновления.

примеров: 3

Time

работает

Время и календарь без всякого железа: TimeLib.

примеров: 3

Preferences

работает

Хранилище настроек в NVS: переживает перезагрузку и обновление прошивки.

примеров: 6

ArduinoJson

работает

Разбор и сборка JSON без динамической памяти сверх нужного.

примеров: 3

PubSubClient

работает

Клиент MQTT поверх обычного TCP-соединения.

примеров: 4

Settings

работает

Веб-панель настроек для ESP32 из нескольких строк: слайдеры, переключатели, время, журнал, графики.

примеров: 1

GyverDB

работает

База «ключ — значение» в памяти с сохранением в файл: хранилище для Settings.

GTL

работает

Контейнеры и утилиты AlexGyver: зависимость Settings, GyverDB, BSON.

StringUtils

работает

Строки без лишних копий: зависимость Settings и GyverDB.

GyverHTTP

работает

Разбор HTTP-запросов: зависимость Settings.

BSON

работает

Двоичный JSON: в нём Settings говорит со страницей.

Stamp

работает

Время в unix-секундах и часы на millis(): зависимость Settings.

Table

работает

Таблицы для графиков Settings.

StreamIO

работает

Чтение и запись структур в поток: зависимость GyverDB.

FOR_MACRO

работает

Макросы-перечислители: зависимость GyverDB (DB_KEYS).

Bounce2

работает

Подавление дребезга кнопок.

OneButton

работает

Одна кнопка: клик, двойной клик, долгое нажатие.

AccelStepper

работает

Шаговые двигатели с разгоном и торможением.

U8g2

работает частично

Монохромные экраны: много шрифтов, экономная память.

SdFat

работает частично

Работа с картой SD: быстрее и подробнее стандартной SD.h.