Instrukcja uruchomienia wyświetlacza TFT LCD 2,4″ 240x320px z czytnikiem SD SPI ST7789 na płytce ESP32-WROOM. Środowisko programistyczne Arduino IDE.

W poradniku przedstawimy jak w kilku krokach uruchomić wyświetlacz TFT LCD 2,4″ 240x320px z czytnikiem SD SPI ST7789 na płytce ESP32-WROOM. Środowisko programistyczne, w jakim będziemy pracować to Arduino IDE… Zaczynajmy 🔥🔥🔥

W pierwszym kroku należy podłączyć wyświetlacz do odpowiednich pinów ESP32. (podłączenie zgodnie z załączoną tabelką)

VCC 3.3V
GND GND
CSPin 15
RESETPin 4
DC Pin 2
SDI(MOSI)  –Pin 23
SCKPin 18
LED3.3V
SDO(MISO)Pin 19

W razie niepewności możemy skorzystać z poniższego programu celem określenia pinów na płytce ESP32.

void setup() 
{
  Serial.begin(115200);
}

void loop() 
{
  Serial.print("MISO: ");
  Serial.println(MISO);
  Serial.print("MOSI: ");
  Serial.println(MOSI);
  Serial.print("SCK: ");
  Serial.println(SCK);
  delay(5000);
}

W zakładce Serial Monitor możemy podejrzeć otrzymane dane.

Schemat połączenia wyświetlacza z płytką ESP32

Gdy mamy już wszystko podłączone przechodzimy do programu Arduino IDE i wyszukujemy następującej biblioteki TFT_eSPI i instalujemy ją.

Następnie odszukujemy na dysku, którym zainstalowaliśmy Arduino IDE następujący folder libraries a w nim TFT_eSPI.

Przykładowa ścieżka dostępu do tego katalogu:

C:\Users\(nazwa_użytkownika)\Documents\Arduino\libraries\TFT_eSPI

Odszukujemy plik User_Setup.h i otwieramy go za pomocą dowolnego edytora tekstu. 

W pierwszym kroku wybieramy odpowiedni sterownik usuwamy // z linijki,

//#define ST7789_DRIVER

Oraz dodajemy // do linijki.

#define ILI9341_DRIVER

W celu wyświetlania poprawnych kolorów usuwamy // z linijki

//#define TFT_INVERSION_OFF

Następnie komentujemy wszystkie poniższe linie definicji.

// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
#define TFT_MISO  PIN_D6  // Automatically assigned with ESP8266 if not defined
#define TFT_MOSI  PIN_D7  // Automatically assigned with ESP8266 if not defined
#define TFT_SCLK  PIN_D5  // Automatically assigned with ESP8266 if not defined

#define TFT_CS    PIN_D8  // Chip select control pin D8
#define TFT_DC    PIN_D3  // Data Command control pin
#define TFT_RST   PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1     // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V

aby uzyskać taką konfigurację:

// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
//#define TFT_MISO  PIN_D6  // Automatically assigned with ESP8266 if not defined
//#define TFT_MOSI  PIN_D7  // Automatically assigned with ESP8266 if not defined
//#define TFT_SCLK  PIN_D5  // Automatically assigned with ESP8266 if not defined

//#define TFT_CS    PIN_D8  // Chip select control pin D8
//#define TFT_DC    PIN_D3  // Data Command control pin
//#define TFT_RST   PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1     // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V

Następnie odszukujemy “ESP32 SETUP”,

// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
//#define TFT_MISO  PIN_D6  // Automatically assigned with ESP8266 if not defined
//#define TFT_MOSI  PIN_D7  // Automatically assigned with ESP8266 if not defined
//#define TFT_SCLK  PIN_D5  // Automatically assigned with ESP8266 if not defined

//#define TFT_CS    PIN_D8  // Chip select control pin D8
//#define TFT_DC    PIN_D3  // Data Command control pin
//#define TFT_RST   PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1     // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V

I usuwamy // z definicji, aby uzyskać poniższą konfigurację:

// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP   ######

// For ESP32 Dev board (only tested with ILI9341 display)
// The hardware SPI can be mapped to any pins

#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS   15  // Chip select control pin
#define TFT_DC    2  // Data Command control pin
#define TFT_RST   4  // Reset pin (could connect to RST pin)
//#define TFT_RST  -1  // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST

Zapisujemy plik i zamykamy go. Następnie przechodzimy do programu Arduino IDE zakładka File -> Examples zjeżdżamy na sam dół i wybieramy TFT_eSPI -> 320×240 -> TFT_Meters

Kompilujemy oraz wgrywamy go na płytkę ESP32. Na ekranie wyświetlacza powinna pokazać się przykładowa animacja wskaźników.

Od teraz masz poprawnie skonfigurowaną bibliotekę do działania z Twoim wyświetlaczem.


Prezentowaną w artykule elektronikę znajdziesz oczywiście w naszym sklepie 👉 sklep.msalamon.pl 👈Zapraszamy również na nasze social media, gdzie na bieżąco informujemy o nowych produktach oraz o najciekawszych promocjach 😎👇


Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *