Как заставить ESP32 работать с 3,5-дюймовым дисплеем RPi на базе ILI9486 с помощью SPI в Arduino IDE?
Я работаю над проектом, в котором мне нужно подключить ESP32 (WROOM) к 3,5-дюймовому ЖК-дисплею с разрешением 480x320, разработанному для Raspberry Pi, который использует драйвер ILI9486 (как рекомендовано в wiki по ЖК-дисплеям). Сейчас я пытаюсь использовать библиотеку TFT_eSPI с режимом SPI, но у меня возникают проблемы с корректной работой дисплея. Вот мои соединения выводов:

#include <TFT_eSPI.h> // Включить библиотеку TFT
TFT_eSPI tft = TFT_eSPI(); // Создаём экземпляр дисплея
void setup() {
// Инициализируем дисплей
tft.init();
tft.setRotation(1); // При необходимости отрегулируйте поворот
// Очистить экран цветом (например, черным)
tft.fillScreen(TFT_BLACK);
// Отображение текста для проверки
tft.setTextColor(TFT_WHITE, TFT_BLACK); // Белый текст на черном фоне
tft.drawString("Hello, ESP32!", 50, 100, 4); // Рисуем текст в точке (50, 100) размером шрифта 4}
void loop() {
// Необязательно: добавьте сюда больше функций отображения, если необходимо
}
Этот код отлично работает с 2,8-дюймовым дисплеем с разрешением 320x240 и драйверами ILI9341, но не с 3,5-дюймовым дисплеем (320x480) с драйверами ILI9486 (и с ILI9341 тоже). Подскажите, пожалуйста, я в этом не эксперт.
@fine line, 👍0
Обсуждение1 ответ
Лучший ответ:
Исправлена проблема. Проблема была в одном соединении. Перенёс подключение дисплея RST с GPIO4 на EN на ESP32 и в User_Setup TFT_RST -1. Спасибо всем за ответ.
- Альтернативы дисплею Nextion
- Ошибка параллельной компиляции ESP32 TFT_eSPI 8-бит
- Код для вывода ST7789 NO CS — с использованием XIAO ESP32C3
- Драйвер Arduino ESP32F-TFT-1.44
- Установка значения float до двух знаков после запятой
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- esp32 Stack canary watchpoint срабатывает
Каковы ваши настройки User_Setup.h?, @hcheung
[User_Setup.h](https://drive.google.com/drive/folders/1tEbpRFL8n4R_pInZAEHLyH9Bx_IvjNg1?usp=drive_link), @fine line
Вы уверены, что на вашем дисплее установлен драйвер ILI9486? Для дисплея с разрешением 320x480 его также могут поддерживать драйверы ILI9488 или ST7796. Вы пробовали какой-либо из них? Уточните на сайте производителя или спросите у него, какой чип используется в дисплее., @hcheung