Exemple minimal d'affichage TFT PlatformIO ESP32 128x160px utilisant Adafruit ST7735

Ce code d’exemple est pour l’affichage SPI KMR-1.8 (128x160px) et fournit un exemple minimal utilisant la bibliothèque Adafruit-ST7735 qui bascule l’écran du noir au blanc répétitivement. Vous pouvez utiliser ceci comme vérification si votre matériel fonctionne correctement.

Connexion matérielle

Notez que vous pouvez utiliser n’importe quel numéro de pin sur l’ESP32 ; si vous utilisez d’autres pins, assurez-vous de les changer dans le code

  • Connectez A0 ou DC (selon celui qui existe sur votre carte) à D23 sur la carte ESP32.
  • Connectez SCL (qui est en réalité SPI SCK - le pin étiqueté SCK est juste connecté à la carte SD !) à D14 sur la carte ESP32.
  • Connectez SDA (qui est en réalité MOSI - le pin étiqueté MOSI est juste connecté à la carte SD !) à D12 sur la carte ESP32.
  • Connectez CS à D27 sur la carte ESP32.
  • Connectez RESET à D22 sur la carte ESP32.
  • Connectez LED- à GND sur la carte ESP32.
  • Connectez VCC à 3V3 sur la carte ESP32.
  • Connectez LED+ à 3V3 sur la carte ESP32.
  • Connectez Vcc à 3V3 sur la carte ESP32.

Ne connectez aucun pin à VIn ou 5V. Ceci peut facilement endommager votre affichage !

ESP32 connecté à l’affichage TFT ST7735R SPI KMR-1.8 128x160px sur breadboard

Code source 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 la puce ST7735S, onglet noir
  lcd.enableDisplay(true);        // Active l'affichage
}

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

Consultez les articles similaires par catégorie : Arduino PlatformIO