Dołącz do naszej grupy Telegram — tam osobiście odpowiadam na pytania, dzielę się poradami, schematami, kodem i trikami dotyczącymi montażu i konfiguracji.
Перейти в Telegram

NEWS

Podłączenie wyświetlacza IPS 160*80px do ESP32.

 Jeśli chcesz przekształcić swój projekt oparty na ESP32-CAM AI-Thinker w coś naprawdę imponującego, dodanie wyświetlacza IPS 160×80px może być doskonałym krokiem naprzód. Ten ekran nie tylko poprawi odbiór wizualny, ale także umożliwi wyświetlanie ważnych informacji bezpośrednio na urządzeniu.

Kroki podłączenia wyświetlacza:

 Dodaj bibliotekę TFT_eSPI do Arduino IDE: Aby rozpocząć, należy dodać bibliotekę TFT_eSPI do Arduino IDE — jest ona przeznaczona do pracy z ekranami. Można to zrobić przez Menedżer bibliotek, wystarczy znaleźć „TFT_eSPI” i ją zainstalować.

 Konfiguracja pliku User_Setup.h: Po zainstalowaniu biblioteki należy skonfigurować plik User_Setup.h znajdujący się w folderze biblioteki TFT_eSPI. Otwórz ten plik i wprowadź zmiany odpowiednie dla twojego wyświetlacza i płyty ESP32-CAM. Na przykład, trzeba będzie ustawić rozdzielczość ekranu i przypisać odpowiednie piny.

  Moje ustawienia, które działają:

#define USER_SETUP_INFO "User_Setup"
#define ST7735_DRIVER
#define TFT_WIDTH  80
#define TFT_HEIGHT 160
#define ST7735_GREENTAB160x80
#define TFT_MISO 16 // n.a.
#define TFT_MOSI 13 //SDA
#define TFT_SCLK 14 //CLK
#define TFT_CS   15
#define TFT_DC    2
#define TFT_RST  12
#define LOAD_GLCD
#define LOAD_FONT2
#define LOAD_FONT4
#define LOAD_FONT6
#define LOAD_FONT7
#define LOAD_FONT8
#define LOAD_GFXFF
#define SMOOTH_FONT
#define SPI_FREQUENCY  10000000

Poniżej znajduje się lista dostępnych modułów — jeśli tekst nie jest wyświetlany poprawnie, spróbuj użyć jednej z poniższych opcji:

// #define ST7735_INITB

// #define ST7735_GREENTAB

// #define ST7735_GREENTAB2

// #define ST7735_GREENTAB3

// #define ST7735_GREENTAB128    // Dla wyświetlacza 128×128

// #define ST7735_GREENTAB160x80 // Dla wyświetlacza 160×80 (BGR, inverted, offset 26)

// #define ST7735_ROBOTLCD       // Dla niektórych ekranów RobotLCD Arduino (128×160, BGR, 

// #define ST7735_REDTAB

// #define ST7735_BLACKTAB

// #define ST7735_REDTAB160x80   // Dla wyświetlacza 160×80 z offsetem 24 piksele

 Te kroki pomogą Ci zintegrować wyświetlacz IPS z ESP32-CAM, co otworzy nowe możliwości dla Twoich projektów. Dzięki ekranowi można wyświetlać tekst, grafikę i inne dane, czyniąc projekt bardziej funkcjonalnym i atrakcyjnym.

#include <tft_espi.h>
#include <spi.h>

TFT_eSPI tft = TFT_eSPI();  // Tworzymy obiekt wyświetlacza

void setup(void) {
  
  tft.init();                  // Inicjalizacja wyświetlacza
  
  tft.setRotation(1);          // Obrót ekranu o 90 stopni
  tft.fillScreen(TFT_RED);   // Wypełnienie ekranu kolorem

  tft.setTextColor(TFT_WHITE);   // Ustawienie koloru tekstu
  tft.setTextSize(4);          // Ustawienie rozmiaru tekstu
}

void loop() {
  // Ustawiamy współrzędne dla tekstu
  tft.setCursor(20, 20);        
  
  // Czyścimy stary tekst i wypełniamy ekran kolorem czerwonym
  tft.fillScreen(TFT_RED);
  
  // Wyświetlamy tekst
  tft.println("HELLO");
  
  // Opóźnienie przed aktualizacją tekstu
  delay(1000);  // Powtarzamy wyświetlanie tekstu co 1000 ms (1 sekunda)
}

Nie zapomnij przetestować podłączenia i upewnić się, że wyświetlacz działa prawidłowo. Powodzenia w tworzeniu swoich niesamowitych projektów!


Mam nadzieję, że ten opis okaże się bardziej atrakcyjny i pomocny. Jeśli masz dodatkowe pytania lub potrzebujesz pomocy — śmiało napisz!