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!