WaveShare 2.66inch E-Paper E-Ink Display Module (B)
7月 26, 2021
Adafruit Motor/Stepper/Servo Shield for Arduino v2 Kit – v2.3
9月 22, 2021

TTGO T8 ESP32-S2 Modul – Arduino Programmierung

Herzlich vielen Dank an einen begeisterten Kunden, der anonym bleiben möchte, für die Zusammenstellung des Testcodes.
1. Verwenden Sie eine aktuelle Version der Arduino-Umgebung. Sie benötigen das "ESP32S2 Dev Module", ältere Versionen der Arduino-Umgebung unterstützen den S2 noch nicht.
2. Das Display ist wie folgt angeschlossen:
#define TFT_MOSI 35 // SDA Pin on ESP32
#define TFT_SCLK 36 // SCL Pin on ESP32
#define TFT_CS 34 // Chip select control pin
#define TFT_DC 37 // Data Command control pin
#define TFT_RST 38 // Reset pin (could connect to RST pin)
ABER Sie müssen noch die Hintergrundbeleuchtung mit Pin 33 einschalten:
pinMode(33,OUTPUT); // only for LILYGO display is switched on by pin33
digitalWrite(33,HIGH);
---------------------------------------------------------------------------------------------------
#include <Arduino.h>
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_I2CDevice.h>
#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <SPI.h> // Arduino SPI library

#define TFT_MOSI 35 // SDA Pin on ESP32
#define TFT_SCLK 36 // SCL Pin on ESP32
#define TFT_CS 34 // Chip select control pin
#define TFT_DC 37 // Data Command control pin
#define TFT_RST 38 // Reset pin (could connect to RST pin)

// Initialize Adafruit ST7789 TFT library
// Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

float p = 3.1415926;

void tftPrintTest() {
tft.setTextWrap(false);
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0, 30);
tft.setTextColor(ST77XX_RED);
tft.setTextSize(1);
tft.println("Hello World!");
tft.setTextColor(ST77XX_YELLOW);
tft.setTextSize(2);
tft.println("Hello World!");
tft.setTextColor(ST77XX_GREEN);
tft.setTextSize(3);
tft.println("Hello World!");
tft.setTextColor(ST77XX_BLUE);
tft.setTextSize(4);
tft.print(1234.567);
delay(1500);
tft.setCursor(0, 0);
tft.fillScreen(ST77XX_BLACK);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(0);
tft.println("Hello World!");
tft.setTextSize(1);
tft.setTextColor(ST77XX_GREEN);
tft.print(p, 6);
tft.println(" Want pi?");
tft.println(" ");
tft.print(86753
void setup(void) {

  pinMode(33,OUTPUT);               // only for LILYGO display is switched on by pin33
  digitalWrite(33,HIGH);
 
  Serial.begin(115200);
   
  tft.init(135, 240, SPI_MODE2);    // normally 2, Init ST7789 display 135x240 pixel
  tft.setRotation(3);
  tft.fillScreen(ST77XX_BLACK);
}
 
void loop() {
  tft.invertDisplay(true);
  tftPrintTest();
  delay(1000);
  Serial.println("1");
  tft.invertDisplay(false);
  tftPrintTest();
  delay(1000);
  Serial.println("2");
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注