Якщо ви хочете перетворити ваш проєкт на базі ESP32-cam AI-Thinker на щось дійсно вражаюче, додавання дисплея IPS 160*80px може стати чудовим кроком уперед. Цей дисплей не лише покращить візуальне сприйняття, але й надасть вам можливість відображати важливу інформацію безпосередньо на пристрої.
Кроки підключення дисплея:
Додайте бібліотеку TFT_eSPI до Arduino IDE: Щоб почати, вам потрібно додати до Arduino IDE бібліотеку TFT_eSPI, яка призначена для роботи з екранами. Це можна зробити через Менеджер бібліотек, просто знайдіть "TFT_eSPI" і встановіть її.
Налаштування файлу User_Setup.h: Після встановлення бібліотеки вам потрібно налаштувати файл User_Setup.h, який знаходиться в папці бібліотеки TFT_eSPI. Відкрийте цей файл і внесіть зміни, необхідні для вашого конкретного дисплея та плати ESP32-cam. Наприклад, вам потрібно вказати роздільну здатність дисплея та задати правильні піни для підключення.
Мої налаштування, які працювали:
#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
Нижче список доступних модулів: Якщо текст не виводиться на дисплей, спробуйте змінити налаштування на щось із наведеного нижче списку:
// #define ST7735_INITB
// #define ST7735_GREENTAB
// #define ST7735_GREENTAB2
// #define ST7735_GREENTAB3
// #define ST7735_GREENTAB128 // For 128 x 128 display
// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset)
// #define ST7735_ROBOTLCD // For some RobotLCD arduino shields (128x160, BGR,
// #define ST7735_REDTAB
// #define ST7735_BLACKTAB
// #define ST7735_REDTAB160x80 // For 160 x 80 display with 24 pixel offset
Ці кроки допоможуть вам інтегрувати IPS-дисплей із вашим ESP32-cam, що відкриє нові можливості для ваших проєктів. З дисплеєм ви зможете відображати текст, графіку та інші дані, роблячи ваш проєкт більш функціональним і привабливим.
#include <tft_espi.h>
#include <spi.h>
TFT_eSPI tft = TFT_eSPI(); // Створюємо об'єкт дисплея
void setup(void) {
tft.init(); // Ініціалізація дисплея
tft.setRotation(1); // Поворот екрана на 90 градусів
tft.fillScreen(TFT_RED); // Заповнення екрана кольором
tft.setTextColor(TFT_WHITE); // Встановлення кольору тексту
tft.setTextSize(4); // Встановлення розміру тексту
}
void loop() {
// Встановлюємо координати для тексту
tft.setCursor(20, 20);
// Очищаємо старий текст і заповнюємо екран червоним кольором
tft.fillScreen(TFT_RED);
// Відображаємо текст
tft.println("HELLO");
// Затримка перед оновленням тексту
delay(1000); // Повторюємо виведення тексту кожні 1000 мс (1 секунда)
}
Не забудьте протестувати підключення та переконатися, що дисплей працює коректно. Успіхів у створенні ваших дивовижних проєктів!

