Присоединяйся к нашей 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 секунда)
}

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


Надеюсь, это описание покажется вам более привлекательным и информативным. Если у вас возникнут дополнительные вопросы или нужна помощь, дайте знать! ?