Плата ESP32-2432S028 — идеальный выбор для проектов, требующих сенсорного дисплея, Wi-Fi и Bluetooth. Она идеально сочетается с Arduino IDE и библиотеками, обеспечивая разработчику быстрый старт и гибкость в построении GUI-интерфейсов.

Характеристика:
- ESP32 (двухъядерный, Wi-Fi + Bluetooth)
- Дисплей 2.8" TFT LCD, 320x240, SPI
- Сенсорный экран - резистивный, 4-проводный
- Поддержка microSD
- Есть (SPI) Интерфейсы | 2× micro-USB, UART, SPI, I²C
- Питание:5В через USB
- Поддержка библиотеки GUI
- Полная поддержка LVGL
Назначения выводов:

Возможности платы
🚀 Wi-Fi и Bluetooth: подключение к сетям, создание веб-интерфейсов, OTA-обновления.
📱 Графический интерфейс: полноценный GUI на базе библиотеки LVGL.
📸 Чтение с microSD: можно загружать изображения, шрифты и конфигурации.
👆 Сенсорное управление: удобно для пользовательских панелей, меню и навигации.
🔧 Arduino IDE: поддерживается через стандартные библиотеки для ESP32.
💾 Файловая система LittleFS или SPIFFS: удобство хранения ресурсов.
Подключение к Arduino IDE
Установка поддержки ESP32 > Откройте Arduino IDE.
Перейдите в Файл > Настройки.
В поле Дополнительные ссылки для менеджера плат вставьте:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Перейдите в Инструменты > Плата > Менеджер плат и установите esp32 by Espressif Systems.
Настройка платы
- В Инструменты выберите > Плата: ESP32 Dev Module (или ESP32 Wrover Module)
- Upload Speed: 115200 или 921600
- Flash Size: 4MB
- Partition Scheme: Default 4MB with spiffs
- Core Debug Level: None
Подключите плату через USB и выберите COM-порт.
Установка библиотек
Для работы с дисплеем и тачскрином установите:
TFT_eSPI > библиотека дисплея.
XPT2046_Touchscreen — библиотека сенсора (если тачскрин работает через XPT2046).
LVGL — для создания графического интерфейса.
Настройка TFT_eSPI:
Отредактируйте файл User_Setup.h (или используйте User_Setup_Select.h) и укажите пины для подключения дисплея, например:
#define TFT_CS -1 // Не используется — на плате, скорее всего, напрямую подключён
#define TFT_DC 21 // IO21 — свободен, I2C SDA (можно как GPIO)
#define TFT_RST -1 // Не используется (на плате аппаратный RESET)
#define TFT_MOSI 23 // IO23 — SPI MOSI
#define TFT_SCLK 18 // IO18 — SPI SCLK
#define TFT_MISO -1 // Не нужен, если дисплей не возвращает данные