Приєднуйся до нашої Telegram-групи — там я особисто відповідаю на запитання, ділюсь порадами, схемами, кодом і лайфхаками зі збирання та налаштування.
Перейти в Telegram

NEWS

Підключення IPS 160*80px к ESP32-cam AI-Thinker

 Якщо ви хочете перетворити ваш проєкт на базі 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 секунда)
}

 Не забудьте протестувати підключення та переконатися, що дисплей працює коректно. Успіхів у створенні ваших дивовижних проєктів!