Kom godt i gang med LILYGO T5 E-Paper S3 Pro

Hvad er LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro er et kompakt udviklingsboard med et 4,7-tommer ultra-lavt strømforbrug e-paper display drevet af ED047TC1 controlleren, som tilbyder 16 gråtoneniveauer og en opløsning på 960×540. Drevet af ESP32-S3-WROOM-1 modulet med 16MB Flash og 8MB PSRAM, understøtter det 2,4GHz Wi-Fi og BLE 5.0, hvilket gør det ideelt til IoT og lavstrømsapplikationer.
Dette board integrerer avancerede funktioner som touch control (GT911), RTC (PCF8563), LoRa (SX1262) og GPS (MIA-M10Q), sammen med en BQ25896 batteristyringschip og TPS65185 e-ink strømstyring for effektiv energihåndtering. Det understøtter udvikling i Arduino IDE og VS Code, og er kompatibelt med epdiy v7 biblioteket til direkte e-paper styring.

Oversigt over hardware- og softwareopdateringer

ID Hardware Software Bemærkning
H752-01 v1.0-241224 v1.2_250118 seneste
H752 v1.0-240810 v1.0-241203 -

H752-01 Ny Version:

  • Integreret TPS65185 strømstyringschip til e-paper kontrol
  • Understøtter lokal opdatering og Vcom spændingsjustering for at forbedre displayets farvedybde
  • Kompatibel med epdiy v7 til direkte e-paper styring
  • Inkluderer et indbygget GPS modul til positionsmuligheder

Datablade

Modul

Chip-datablade kan findes i ./hardware mappen.

Schematic & 3D

For flere oplysninger, se ./hardware mappe.
Skematisk :
T5_E-Paper-S3-Pro

Begynd med LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installer Visual Studio Code og Python, og klon eller download derefter projektets repository.
  2. Søg efter PlatformIO-udvidelsen i Visual Studio Code, og installer den.
  3. Når installationen er færdig, genstart Visual Studio Code for at aktivere udvidelsen.
  4. Åbn projektmappen. PlatformIO vil automatisk downloade alle nødvendige tredjepartsbiblioteker og afhængigheder. Denne første opsætning kan tage lidt tid—vær venlig at have tålmodighed.
  5. Efter installationen er fuldført, åbn konfigurationsfilen platformio.ini. I [example]-sektionen, fjern kommentaren fra den ønskede rutine, og tryk derefter på Ctrl+S for at gemme filen.
  6. Klik på ikonet i VS Code for at kompilere projektet. Tilslut din enhed via USB, og vælg den korrekte COM-port i VS Code.
  7. Klik til sidst på ikonet for at uploade programmet til enhedens Flash-hukommelse.

Arduino IDE

  1. Installer den Arduino IDE.
  2. Kopier alle filer fra project/lib/ mappe og indsæt dem i din Arduino libraries-mappe (typisk placeret i C:\Users\YourName\Documents\Arduino\libraries).
  3. Start Arduino IDE, gå derefter til File → Open i øverste venstre menu og vælg en [example]-fil fra project/example/xxx/xxx.ino.
  4. Konfigurer Arduino-indstillingerne efter behov. Når konfigurationen er færdig, klik på Upload-knappen i øverste venstre hjørne af Arduino IDE for at kompilere og uploade koden.
Arduino IDE-indstilling Værdi
Board ESP32S3 Dev Module
Port Din port
USB CDC ved opstart Aktivér
CPU-frekvens 240MHZ(WiFi)
Kerneudviklingsniveau Ingen
USB DFU ved opstart Deaktiver
Slet al flash før skitseupload Deaktiver
Begivenheder kører på Core1
Flash-tilstand QIO 80MHZ
Flash-størrelse 16MB(128Mb)
Arduino kører på Core1
USB Firmware MSC ved opstart Deaktiver
Partitionsskema 16M Flash(3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Uploadtilstand UART0/Hardware CDC
Uploadhastighed 921600
USB-tilstand CDC og JTAG

Mappe struktur:

├─boards : Nogle oplysninger om boardet til platformio.ini konfigurationsprojektet;
├─data : Billedressourcer brugt af programmet;
├─example : Nogle eksempler;
├─firmare : `factory` kompileret firmware;
├─hardware: Skematisk diagram af board, chip data;
├─lib : Biblioteker brugt i projektet;

Eksempler

-✅ bq25896:bq25896 test 
-✅ bq27220:bq27220 test
-✅ display_test:Ink skærm display test.
-✅ factory:Factory firmware program.
-✅ GPS:GPS-testen skal udføres udendørs.
-✅ io_extend:IO udvidelseschip test.
-✅ lora_recv:SX1262 LoRa afsendelsestest.
-✅ lora_send:SX1262 LoRa modtagelsestest.
-✅ lvgl_test:Test ved brug af LVGL som billedmotor.
-✅ rtc_pcf8563:Real-time clock chip test.
-✅ sd_card:SD card læsetest.
-✅ 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 papir
#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) /* Styrelinjer */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Kanter */

// PCA9535
// Udvid grænsefladen og indstil læse-/skriveporte via I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // EP Output enable source driver
#define PCA9535_IO11_EP_MODE        // EP Output mode selection gate driver
#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

Strømforbrug i dvaletilstand

Sådan downloader du programmer gennem flash_download_tool ?

  1. Download og install the Flash Download Tools.
  2. Tilslut enheden via USB. T5_E-Paper_S3_Pro går i download-tilstand ved at følge disse trin:
    1. Tryk og hold BOOT-knappen
    2. Mens du holder BOOT, tryk og slip RST-knappen på bagsiden
    3. Slip til sidst BOOT-knappen
  1. Start Flash Download Tools og foretag de valg, der vises på referencebilledet.
  1. Vælg det program, du ønsker at downloade, og klik derefter på Start-knappen for at begynde flashing, som vist.
  1. Når download er fuldført, tryk på RST-knappen for at genstarte enheden.

 

Sidebjælke

Seneste indlæg

Denne sektion indeholder i øjeblikket ikke noget indhold. Tilføj indhold til denne sektion ved hjælp af sidepanelet.

Tilmeld dig vores nyhedsbrev

Få de seneste oplysninger om vores produkter og særlige tilbud.