Exemplo minimalista ESP32 PlatformIO display TFT usando Adafruit ST7735

Este código de exemplo é para o display SPI KMR-1.8 (128x160px) e fornece um exemplo minimalista usando a biblioteca Adafruit-ST7735 que alterna a tela de preto para branco repetidamente. Você pode usar isso como uma verificação se seu hardware funciona corretamente.

Conexão de hardware

Note que você pode usar qualquer número de pin no ESP32; se você usar outros pinos, certifique-se de mudá-los no código

  • Conecte A0 ou DC (qualquer um que existir na sua placa) ao D23 na placa ESP32.
  • Conecte SCL (que é na verdade SPI SCK - o pino rotulado SCK está apenas conectado ao cartão SD!) ao D14 na placa ESP32.
  • Conecte SDA (que é na verdade MOSI - o pino rotulado MOSI está apenas conectado ao cartão SD!) ao D12 na placa ESP32.
  • Conecte CS ao D27 na placa ESP32.
  • ConecteRESET ao D22 na placa ESP32.
  • Conecte LED- ao GND na placa ESP32.
  • Conecte VCC ao 3V3 na placa ESP32.
  • Conecte LED+ ao 3V3 na placa ESP32.
  • Conecte Vcc ao 3V3 na placa ESP32.

Não conecte nenhum pino a VIn ou 5V. Isso pode facilmente danificar seu display!

ESP32 conectado ao display TFT ST7735R SPI KMR-1.8 128x160px na breadboard

Código fonte PlatformIO

st7735_minimal_example.cpp
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>

constexpr int Pin_LCD_CS = 27;
constexpr int Pin_LCD_DC = 23;
constexpr int Pin_LCD_RST = 22;
constexpr int Pin_LCD_SCLK = 14;
constexpr int Pin_LCD_MISO = 12;
constexpr int Pin_LCD_MOSI = 13;

Adafruit_ST7735 lcd(Pin_LCD_CS, Pin_LCD_DC, Pin_LCD_MOSI, Pin_LCD_SCLK,
                                 Pin_LCD_RST);

void setup() {
  lcd.initR();      // Init ST7735S chip, black tab
  lcd.enableDisplay(true);        // Enable display
}

void loop() {
  delay(500);
  lcd.fillScreen(ST7735_BLACK);
  delay(500);
  lcd.fillScreen(ST7735_WHITE);
}
platformio.ini
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
  adafruit/Adafruit GFX Library@^1.11.5
  adafruit/Adafruit ST7735 and ST7789 Library@^1.10.0

Check out similar posts by category: Arduino PlatformIO