Minimales ESP32 PlatformIO TFT-Display-Beispiel mit Adafruit ST7735
Dieser Beispielcode ist für das KMR-1.8 SPI-Display (128x160px) und bietet ein minimales Beispiel mit der Adafruit-ST7735-Bibliothek, das den Bildschirm wiederholt von Schwarz nach Weiß umschaltet. Sie können dies als Test verwenden, ob Ihre Hardware korrekt funktioniert.
Hardware-Verbindung
Beachten Sie, dass Sie jede Pin-Nummer auf dem ESP32 verwenden können; wenn Sie andere Pins verwenden, ändern Sie diese im Code
- Verbinden Sie
A0oderDC(je nachdem, was auf Ihrem Board existiert) mitD23auf dem ESP32-Board. - Verbinden Sie
SCL(was eigentlich SPISCKist - der mitSCKbeschriftete Pin ist nur mit der SD-Karte verbunden!) mitD14auf dem ESP32-Board. - Verbinden Sie
SDA(was eigentlich MOSI ist - der mit MOSI beschriftete Pin ist nur mit der SD-Karte verbunden!) mitD12auf dem ESP32-Board. - Verbinden Sie
CSmitD27auf dem ESP32-Board. - Verbinden Sie
RESETmitD22auf dem ESP32-Board. - Verbinden Sie
LED-mitGNDauf dem ESP32-Board. - Verbinden Sie
VCCmit3V3auf dem ESP32-Board. - Verbinden Sie
LED+mit3V3auf dem ESP32-Board. - Verbinden Sie
Vccmit3V3auf dem ESP32-Board.
Verbinden Sie keinen Pin mit VIn oder 5V. Dies kann Ihr Display leicht beschädigen!

PlatformIO-Quellcode
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.0Check 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