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
A0ouDC(qualquer um que existir na sua placa) aoD23na placa ESP32. - Conecte
SCL(que é na verdade SPISCK- o pino rotuladoSCKestá apenas conectado ao cartão SD!) aoD14na placa ESP32. - Conecte
SDA(que é na verdade MOSI - o pino rotulado MOSI está apenas conectado ao cartão SD!) aoD12na placa ESP32. - Conecte
CSaoD27na placa ESP32. - Conecte
RESETaoD22na placa ESP32. - Conecte
LED-aoGNDna placa ESP32. - Conecte
VCCao3V3na placa ESP32. - Conecte
LED+ao3V3na placa ESP32. - Conecte
Vccao3V3na placa ESP32.
Não conecte nenhum pino a VIn ou 5V. Isso pode facilmente danificar seu display!
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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow
