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
A0ouDC(selon celui qui existe sur votre carte) àD23sur la carte ESP32. - Connectez
SCL(qui est en réalité SPISCK- le pin étiquetéSCKest juste connecté à la carte SD !) àD14sur la carte ESP32. - Connectez
SDA(qui est en réalité MOSI - le pin étiqueté MOSI est juste connecté à la carte SD !) àD12sur la carte ESP32. - Connectez
CSàD27sur la carte ESP32. - Connectez
RESETàD22sur la carte ESP32. - Connectez
LED-àGNDsur la carte ESP32. - Connectez
VCCà3V3sur la carte ESP32. - Connectez
LED+à3V3sur la carte ESP32. - Connectez
Vccà3V3sur la carte ESP32.
Ne connectez aucun pin à VIn ou 5V. Ceci peut facilement endommager votre affichage !
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
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow
