Aan de slag met LILYGO T5 E-Paper S3 Pro

Wat is de LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro is een compact ontwikkelbord met een 4,7-inch ultra-laag energie e-paper display aangestuurd door de ED047TC1 controller, met 16 grijstinten en een resolutie van 960×540. Aangedreven door de ESP32-S3-WROOM-1 module met 16MB Flash en 8MB PSRAM, ondersteunt het 2,4GHz Wi-Fi en BLE 5.0, wat het ideaal maakt voor IoT- en laagvermogen toepassingen.
Deze board integreert geavanceerde functies zoals touchbediening (GT911), RTC (PCF8563), LoRa (SX1262), en GPS (MIA-M10Q), samen met een BQ25896 batterijbeheerschip en TPS65185 e-ink stroomdriver voor efficiënte energiebeheer. Het ondersteunt ontwikkeling in Arduino IDE en VS Code, en is compatibel met de epdiy v7 bibliotheek voor directe e-paper aansturing.

Overzicht van hardware- en software-updates

ID Hardware Software Opmerking
H752-01 v1.0-241224 v1.2_250118 laatste
H752 v1.0-240810 v1.0-241203 -

H752-01 Nieuwe Versie:

  • Geïntegreerde TPS65185 vermogensbeheerchip voor e-paper besturing
  • Ondersteunt lokale verversing en Vcom spanningsaanpassing om de kleurdiepte van het scherm te verbeteren
  • Compatibel met epdiy v7 voor directe aansturing van e-paper
  • Bevat een ingebouwde GPS module voor positioneringsmogelijkheden

Datasheets

Module

De chipdatasheets zijn te vinden in de ./hardware map.

Schematisch & 3D

Voor meer informatie, zie de ./hardware map.

Begin met LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installeer Visual Studio Code en Python, kloon of download dan de projectrepository.
  2. Zoek in Visual Studio Code naar de PlatformIO extensie en installeer deze.
  3. Zodra geïnstalleerd, herstart Visual Studio Code om de extensie te activeren.
  4. Open de projectmap. PlatformIO zal automatisch alle benodigde externe bibliotheken en afhankelijkheden downloaden. Deze eerste setup kan even duren—heb geduld.
  5. Na voltooiing van de installatie, open het configuratiebestand platformio.ini. In de [example] sectie, haal de gewenste routine uit commentaar en druk vervolgens op Ctrl+S om het bestand op te slaan.
  6. Klik op het pictogram in VS Code om het project te compileren. Verbind je apparaat via USB en selecteer de juiste COM-poort in VS Code.
  7. Klik ten slotte op het pictogram om het programma naar het Flash-geheugen van het apparaat te uploaden.

Arduino IDE

  1. Installeren de Arduino IDE.
  2. Kopieer alle bestanden van de project/lib/ map en plak ze in je Arduino bibliotheekmap (meestal te vinden in C:\Users\YourName\Documents\Arduino\libraries).
  3. Start de Arduino IDE, ga vervolgens naar Bestand → Openen in het menu linksboven en selecteer een [example] bestand uit project/example/xxx/xxx.ino.
  4. Configureer de Arduino-instellingen zoals vereist. Zodra de configuratie is voltooid, klik op de Upload-knop linksboven in de Arduino IDE om de code te compileren en te uploaden.
Arduino IDE-instelling Waarde
Board ESP32S3 Dev Module
Poort Uw poort
USB CDC bij opstarten Inschakelen
CPU-frequentie 240MHZ(WiFi)
Core debugniveau Geen
USB DFU bij opstarten Uitschakelen
Wis alle flash vóór het uploaden van de sketch Uitschakelen
Evenementen draaien op Core1
Flash-modus QIO 80MHZ
Flashgrootte 16MB(128Mb)
Arduino draait op Core1
USB Firmware MSC bij opstarten Uitschakelen
Partitieschema 16M Flash(3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Uploadmodus UART0/Hardware CDC
Uploadsnelheid 921600
USB-modus CDC en JTAG

Mapstructuur:

├─boards : Enige informatie over het board voor het platformio.ini configuratieproject;
├─data : Afbeeldingsbronnen gebruikt door het programma;
├─example : Some examples;
├─firmare : `factory` gecompileerde firmware;
├─hardware: Schema van de board, chip gegevens;
├─lib : Bibliotheken gebruikt in het project;

Voorbeelden

-✅ bq25896:bq25896 test 
-✅ bq27220:bq27220 test
-✅ display_test:Ink scherm display test.
-✅ factory:Fabrieks firmware programma.
-✅ GPS:De GPS test moet buiten worden gedaan.
-✅ io_extend:IO uitbreidingschip test.
-✅ lora_recv:SX1262 LoRa zend test.
-✅ lora_send:SX1262 LoRa ontvang test.
-✅ lvgl_test:Test met LVGL als afbeeldingsmotor.
-✅ rtc_pcf8563:Real-time klok chip test.
-✅ sd_card:SD card lees test.
-✅ touch:GT911 test.

Pinnen

 // 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) /* Besturingslijnen */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Randen */

// PCA9535
// Breid de interface uit en stel de lees-/schrijfpoorten in via I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // EP-uitgang inschakelen brondriver
#define PCA9535_IO11_EP_MODE        // EP-uitgangsmodus selectie poortdriver
#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

Stroomverbruik in slaapstand

Hoe programma's te downloaden via flash_download_tool ?

  1. Download en installeren de Flash Download Tools.
  2. Sluit het apparaat via USB aan. De T5_E-Paper_S3_Pro gaat in downloadmodus door deze stappen te volgen:
    1. Druk en houd de BOOT-knop ingedrukt
    2. Terwijl u BOOT ingedrukt houdt, druk en laat de RST-knop aan de achterkant los
    3. Laat tenslotte de BOOT-knop los
  1. Start de Flash Download Tools en maak de selecties zoals weergegeven in de referentieafbeelding.
  1. Kies het programma dat u wilt downloaden en klik vervolgens op de Start-knop om te beginnen met flashen, zoals geïllustreerd.
  1. Zodra de download is voltooid, druk op de RST-knop om het apparaat opnieuw op te starten.

 

Zijbalk

Laatste bericht

Deze sectie bevat momenteel geen inhoud. Voeg inhoud toe aan deze sectie via de zijbalk.

Meld je aan voor onze nieuwsbrief

Ontvang de laatste informatie over onze producten en speciale aanbiedingen.