Как заставить 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 тоже). Подскажите, пожалуйста, я в этом не эксперт.

, 👍0

Обсуждение

Каковы ваши настройки 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


1 ответ


Лучший ответ:

0

Исправлена проблема. Проблема была в одном соединении. Перенёс подключение дисплея RST с GPIO4 на EN на ESP32 и в User_Setup TFT_RST -1. Спасибо всем за ответ.

,