Библиотеки для ESP32 и Arduino
Что из популярных библиотек работает в симуляторе и как именно: полностью, частично или только собирается. Примеры с каждой из них запускаются прямо в браузере.
Adafruit GFX Library
Общая рисовалка для дисплеев: точки, линии, фигуры, текст.
Adafruit SSD1306
Монохромный OLED 128×64 по шине I2C.
Adafruit ST7735 and ST7789 Library
Цветные TFT-дисплеи на ST7735 и ST7789 по SPI.
LiquidCrystal I2C
Знакоместный экран 16×2 через расширитель PCF8574.
Adafruit NeoPixel
Адресные светодиоды WS2812 и совместимые.
DHT sensor library
Датчики влажности и температуры DHT11 и DHT22.
Adafruit Unified Sensor
Общий интерфейс датчиков Adafruit. Сама по себе не нужна.
Adafruit BusIO
Общий слой доступа к I2C и SPI для библиотек Adafruit.
OneWire
Однопроводная шина Dallas: адресация и обмен.
DallasTemperature
Термометры DS18B20 поверх OneWire.
ESP32Servo
Сервоприводы на ESP32 через аппаратный ШИМ.
HX711 Arduino Library
Тензодатчики через усилитель HX711: весы, силоизмерители.
TM1637
Четырёхразрядный индикатор TM1637 на двух проводах.
Keypad
Опрос матричной клавиатуры: нажатия, удержание, несколько клавиш сразу.
LedControl
Матрицы и семисегментные индикаторы на MAX7219 и MAX7221.
Adafruit MPU6050
Акселерометр и гироскоп MPU6050: шесть осей одной микросхемой.
Adafruit BME280 Library
Датчик BME280: температура, влажность и давление одной микросхемой.
RTClib
Часы реального времени: DS3231, DS1307 и совместимые.
NTPClient
Время из сети поверх UDP, со своим периодом обновления.
Time
Время и календарь без всякого железа: TimeLib.
Preferences
Хранилище настроек в NVS: переживает перезагрузку и обновление прошивки.
ArduinoJson
Разбор и сборка JSON без динамической памяти сверх нужного.
PubSubClient
Клиент MQTT поверх обычного TCP-соединения.
Settings
Веб-панель настроек для ESP32 из нескольких строк: слайдеры, переключатели, время, журнал, графики.
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.