Erste Schritte mit LILYGO T5 E-Paper S3 Pro

Was ist das LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro ist ein kompaktes Entwicklungsboard mit einem 4,7-Zoll Ultra-Low-Power E-Paper-Display, das vom ED047TC1 Controller gesteuert wird und 16 Graustufen sowie eine Auflösung von 960×540 bietet. Angetrieben vom ESP32-S3-WROOM-1-Modul mit 16MB Flash und 8MB PSRAM unterstützt es 2,4 GHz Wi-Fi und BLE 5.0 und ist ideal für IoT- und energieeffiziente Anwendungen.
Dieses Board integriert fortschrittliche Funktionen wie Touch-Steuerung (GT911), RTC (PCF8563), LoRa (SX1262) und GPS (MIA-M10Q) sowie einen BQ25896 Batterie-Management-Chip und einen TPS65185 e-ink Stromversorgungs-Treiber für effizientes Energiemanagement. Es unterstützt die Entwicklung in Arduino IDE und VS Code und ist kompatibel mit der epdiy v7-Bibliothek für die direkte Steuerung von E-Papier.

Übersicht über Hardware- und Software-Updates

ID Hardware Software Bemerkung
H752-01 v1.0-241224 v1.2_250118 neueste
H752 v1.0-240810 v1.0-241203 -

H752-01 Neue Version:

  • Integrierte den TPS65185 Power-Management-Chip für die E-Paper-Steuerung
  • Unterstützt lokale Aktualisierung und Vcom-Spannungsanpassung zur Verbesserung der Farbtiefe des Displays
  • Kompatibel mit epdiy v7 für direkte E-Paper-Ansteuerung
  • Enthält ein eingebautes GPS-Modul für Positionsbestimmung

Datenblätter

Modul

Die Chip-Datenblätter sind im ./hardware-Verzeichnis zu finden.

Schaltplan & 3D

Für weitere Informationen siehe die ./hardware Verzeichnis.
Schaltplan :
T5_E-Paper-S3-Pro

Beginnen Sie mit LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installieren Visual Studio Code und Python, klonen oder laden Sie dann das Projekt-Repository herunter.
  2. Suchen Sie in Visual Studio Code nach der PlatformIO-Erweiterung und installieren Sie sie.
  3. Nach der Installation starten Sie Visual Studio Code neu, um die Erweiterung zu aktivieren.
  4. Öffnen Sie den Projektordner. PlatformIO wird automatisch alle erforderlichen Drittanbieter-Bibliotheken und Abhängigkeiten herunterladen. Diese Erstkonfiguration kann einige Zeit in Anspruch nehmen – bitte haben Sie Geduld.
  5. Nach Abschluss der Installation öffnen Sie die Konfigurationsdatei platformio.ini. Im Abschnitt [example] kommentieren Sie die gewünschte Routine aus und drücken dann Strg+S, um die Datei zu speichern.
  6. Klicken Sie in VS Code auf das Symbol, um das Projekt zu kompilieren. Verbinden Sie Ihr Gerät über USB und wählen Sie den richtigen COM-Port in VS Code aus.
  7. Klicken Sie abschließend auf das Symbol, um das Programm in den Flash-Speicher des Geräts hochzuladen.

Arduino IDE

  1. Installieren dem Arduino IDE.
  2. Kopiere alle Dateien aus dem project/lib/ Verzeichnis und fügen Sie sie in Ihren Arduino-Bibliotheksordner ein (normalerweise zu finden unter C:\Users\YourName\Documents\Arduino\libraries).
  3. Starten Sie die Arduino IDE, gehen Sie dann im Menü oben links zu Datei → Öffnen und wählen Sie eine Beispieldatei aus project/example/xxx/xxx.ino aus.
  4. Konfigurieren Sie die Arduino-Einstellungen nach Bedarf. Sobald die Konfiguration abgeschlossen ist, klicken Sie auf die Upload-Schaltfläche oben links in der Arduino IDE, um den Code zu kompilieren und hochzuladen.
Arduino IDE-Einstellung Wert
Board ESP32S3 Dev Module
Port Ihr Port
USB CDC beim Start Aktivieren
CPU-Frequenz 240MHZ(WiFi)
Core-Debug-Level Keine
USB DFU beim Start Deaktivieren
Vor dem Sketch-Upload gesamten Flash löschen Deaktivieren
Ereignisse laufen auf Core1
Flash-Modus QIO 80MHZ
Flash-Größe 16MB(128Mb)
Arduino läuft auf Core1
USB-Firmware MSC beim Start Deaktivieren
Partitionsschema 16M Flash(3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Upload-Modus UART0/Hardware CDC
Upload-Geschwindigkeit 921600
USB-Modus CDC und JTAG

Ordnerstruktur:

├─boards : Einige Informationen über das Board für das platformio.ini-Konfigurationsprojekt;
├─data : Bildressourcen, die vom Programm verwendet werden;
├─example : Some examples;
├─firmare : `factory` kompilierte Firmware;
├─hardware: Schaltplan der Platine, Chip-Daten;
├─lib : Im Projekt verwendete Bibliotheken;

Beispiele

-✅ bq25896:bq25896 Test 
-✅ bq27220:bq27220 Test
-✅ display_test:Tintenbildschirm-Anzeigetest.
-✅ factory:Werk-Firmware-Programm.
-✅ GPS:Der GPS-Test muss im Freien durchgeführt werden.
-✅ io_extend:IO-Erweiterungschip-Test.
-✅ lora_recv:SX1262 LoRa Sendetest.
-✅ lora_send:SX1262 LoRa Empfangstest.
-✅ lvgl_test:Test mit LVGL als Bild-Engine.
-✅ rtc_pcf8563:Echtzeituhr-Chip-Test.
-✅ sd_card:SD-Karten-Lesetest.
-✅ touch:GT911 Test.

Pins

 // BOARD PIN DEFINE

#define BOARD_GPS_RXD       44
#define BOARD_GPS_TXD       43
#define SerialMon           Serial
#define SerialGPS           Serial2

#define BOARD_I2C_PORT      (0)
#define BOARD_SCL           (40)
#define BOARD_SDA           (39)

#define BOARD_SPI_MISO      (21)
#define BOARD_SPI_MOSI      (13)
#define BOARD_SPI_SCLK      (14)

#define BOARD_TOUCH_SCL     (BOARD_SCL)
#define BOARD_TOUCH_SDA     (BOARD_SDA)
#define BOARD_TOUCH_INT     (3)
#define BOARD_TOUCH_RST     (9)

#define BOARD_RTC_SCL       (BOARD_SCL)
#define BOARD_RTC_SDA       (BOARD_SDA)
#define BOARD_RTC_IRQ       (2)

#define BOARD_SD_MISO       (BOARD_SPI_MISO)
#define BOARD_SD_MOSI       (BOARD_SPI_MOSI)
#define BOARD_SD_SCLK       (BOARD_SPI_SCLK)
#define BOARD_SD_CS         (12)

#define BOARD_LORA_MISO     (BOARD_SPI_MISO)
#define BOARD_LORA_MOSI     (BOARD_SPI_MOSI)
#define BOARD_LORA_SCLK     (BOARD_SPI_SCLK)
#define BOARD_LORA_CS       (46)
#define BOARD_LORA_IRQ      (10)
#define BOARD_LORA_RST      (1)
#define BOARD_LORA_BUSY     (47)

#define BOARD_BL_EN         (11)
#define BOARD_PCA9535_INT   (38)
#define BOARD_BOOT_BTN      (0)

// ED047TC1 --- e-ink Papier
#define EP_SCL             (40)
#define EP_SDA             (39)
#define EP_INTR            (38)
#define EP_I2C_PORT      I2C_NUM_0

#define EP_D7              (8)
#define EP_D6              (18)
#define EP_D5              (17)
#define EP_D4              (16)
#define EP_D3              (15)
#define EP_D2              (7)
#define EP_D1              (6)
#define EP_D0              (5)
#define EP_CKV             (48) /* Steuerleitungen */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Flanken */

// PCA9535
// Schnittstelle erweitern und Lese-/Schreibports über I2C einstellen.
// IO1X
#define PCA9535_IO10_EP_OE          // EP-Ausgabeaktivierung Quelltreiber
#define PCA9535_IO11_EP_MODE        // EP-Ausgabemodus Auswahl Gate-Treiber
#define PCA9535_IO12_BUTTON
#define PCA9535_IO13_TPS_PWRUP
#define PCA9535_IO14_VCOM_CTRL
#define PCA9535_IO15_TPS_WAKEUP
#define PCA9535_IO16_TPS_PWR_GOOD
#define PCA9535_IO17_TPS_INT
// IO0X
#define PCA9535_IO00
#define PCA9535_IO01
#define PCA9535_IO02
#define PCA9535_IO03
#define PCA9535_IO04
#define PCA9535_IO05
#define PCA9535_IO06
#define PCA9535_IO07

Test

Stromverbrauch im Schlafmodus

Wie man Programme über flash_download_tool ?

  1. Herunterladen und installieren die Flash Download Tools.
  2. Verbinden Sie das Gerät über USB. Das T5_E-Paper_S3_Pro wechselt in den Download-Modus, indem Sie diese Schritte befolgen:
    1. Drücken und halten Sie die BOOT-Taste
    2. Während Sie BOOT gedrückt halten, drücken und lassen Sie die RST-Taste auf der Rückseite los
    3. Lassen Sie schließlich die BOOT-Taste los
  1. Starten Sie die Flash Download Tools und treffen Sie die im Referenzbild gezeigten Einstellungen.
  1. Wählen Sie das Programm aus, das Sie herunterladen möchten, und klicken Sie dann auf die Start-Taste, um mit dem Flashen zu beginnen, wie dargestellt.
  1. Sobald der Download abgeschlossen ist, drücken Sie die RST-Taste, um das Gerät neu zu starten.

 

Seitenleiste

Neuester Beitrag

Dieser Abschnitt enthält derzeit keine Inhalte. Fügen Sie Inhalte zu diesem Abschnitt über die Seitenleiste hinzu.

Melden Sie sich für unseren Newsletter an

Erhalten Sie die neuesten Informationen über unsere Produkte und Sonderangebote.