Iniziare con LILYGO T5 E-Paper S3 Pro

Cos'è il LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro è una scheda di sviluppo compatta con un display e-paper ultra-basso consumo da 4,7 pollici pilotato dal controller ED047TC1, che offre 16 livelli di grigio e una risoluzione di 960×540. Alimentata dal modulo ESP32-S3-WROOM-1 con 16MB Flash e 8MB PSRAM, supporta Wi-Fi 2.4GHz e BLE 5.0, rendendola ideale per applicazioni IoT e a basso consumo.
Questa scheda integra funzionalità avanzate come controllo touch (GT911), RTC (PCF8563), LoRa (SX1262) e GPS (MIA-M10Q), insieme a un chip di gestione batteria BQ25896 e un driver di alimentazione e-ink TPS65185 per una gestione efficiente dell'energia. Supporta lo sviluppo in Arduino IDE e VS Code, ed è compatibile con la libreria epdiy v7 per la guida diretta di e-paper.

Panoramica aggiornamenti Hardware e Software

ID Hardware Software Osservazione
H752-01 v1.0-241224 v1.2_250118 ultimo
H752 v1.0-240810 v1.0-241203 -

Nuova versione H752-01:

  • Integrato il chip di gestione energetica TPS65185 per il controllo dell'e-paper
  • Supporta aggiornamento locale e regolazione della tensione Vcom per migliorare la profondità del colore del display
  • Compatibile con epdiy v7 per la guida diretta del e-paper
  • Include un modulo GPS integrato per capacità di posizionamento

Datasheet

Modulo

I datasheet del chip si trovano nella directory ./hardware.

Schema & 3D

Per maggiori informazioni, vedere il ./hardware directory.

Inizia con LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installa Visual Studio Code e Python, poi clona o scarica il repository del progetto.
  2. In Visual Studio Code, cerca l'estensione PlatformIO e installala.
  3. Una volta installato, riavvia Visual Studio Code per attivare l'estensione.
  4. Apri la cartella del progetto. PlatformIO scaricherà automaticamente tutte le librerie di terze parti e dipendenze necessarie. Questa configurazione iniziale potrebbe richiedere un po' di tempo—ti preghiamo di avere pazienza.
  5. Dopo che l'installazione è completata, apri il file di configurazione platformio.ini. Nella sezione [example], decommenta la routine desiderata, poi premi Ctrl+S per salvare il file.
  6. Clicca sull'icona in VS Code per compilare il progetto. Collega il tuo dispositivo tramite USB e seleziona la porta COM corretta in VS Code.
  7. Infine, clicca sull'icona per caricare il programma nella memoria Flash del dispositivo.

Arduino IDE

  1. Installa il Arduino IDE.
  2. Copia tutti i file da project/lib/ directory e incollali nella cartella delle librerie di Arduino (tipicamente situata in C:\Users\YourName\Documents\Arduino\libraries).
  3. Avvia l'IDE di Arduino, poi vai su File → Open nel menu in alto a sinistra e seleziona un file di esempio da project/example/xxx/xxx.ino.
  4. Configura le impostazioni di Arduino come richiesto. Una volta completata la configurazione, clicca sul pulsante Upload nell'angolo in alto a sinistra dell'IDE di Arduino per compilare e caricare il codice.
Impostazione Arduino IDE Valore
Scheda ESP32S3 Dev Module
Porta La tua porta
USB CDC all'avvio Abilita
Frequenza CPU 240MHZ(WiFi)
Livello di debug del Core Nessuno
USB DFU all'avvio Disabilita
Cancella tutta la Flash prima del caricamento dello Sketch Disabilita
Gli eventi si eseguono su Core1
Modalità Flash QIO 80MHZ
Dimensione Flash 16MB (128Mb)
Arduino funziona su Core1
Firmware USB MSC all'avvio Disabilita
Schema di partizione Flash 16M (3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Modalità di caricamento UART0/Hardware CDC
Velocità di caricamento 921600
Modalità USB CDC e JTAG

Struttura delle cartelle:

├─boards : Alcune informazioni sulla scheda per il progetto di configurazione platformio.ini;
├─data : Risorse immagine utilizzate dal programma;
├─example : Some examples;
├─firmare : firmware compilato `factory`;
├─hardware: Schema elettrico della scheda, dati del chip;
├─lib : Librerie usate nel progetto;

Esempi

-✅ bq25896:Test bq25896 
-✅ bq27220:Test bq27220
-✅ display_test:Test display schermo a inchiostro.
-✅ factory:Programma firmware di fabbrica.
-✅ GPS:Il test GPS deve essere effettuato all'aperto.
-✅ io_extend:Test chip di espansione IO.
-✅ lora_recv:Test invio SX1262 LoRa.
-✅ lora_send:Test ricezione SX1262 LoRa.
-✅ lvgl_test:Test usando LVGL come motore di immagini.
-✅ rtc_pcf8563:Test del chip orologio in tempo reale.
-✅ sd_card:Test di lettura della scheda SD.
-✅ touch:Test GT911.

Pin

 // DEFINIZIONE PIN DELLA SCHEDA

#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 --- carta e-ink
#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) /* Linee di controllo */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Bordi */

// PCA9535
// Estendere l'interfaccia e impostare le porte di lettura/scrittura tramite I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // Abilitazione uscita EP driver sorgente
#define PCA9535_IO11_EP_MODE        // Selettore modalità uscita EP 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

Consumo energetico in modalità Sleep

Come scaricare programmi tramite flash_download_tool ?

  1. Scarica e installa the Flash Download Tools.
  2. Collega il dispositivo tramite USB. Il T5_E-Paper_S3_Pro entrerà in modalità download seguendo questi passaggi:
    1. Premi e tieni premuto il pulsante BOOT
    2. Tenendo premuto BOOT, premi e rilascia il pulsante RST sul retro
    3. Infine, rilascia il pulsante BOOT
  1. Avvia il Flash Download Tools e fai le selezioni mostrate nell'immagine di riferimento.
  1. Scegli il programma che desideri scaricare, quindi clicca sul pulsante Start per iniziare il flashing, come illustrato.
  1. Una volta completato il download, premi il pulsante RST per riavviare il dispositivo.

 

Barra laterale

Ultimo post

Questa sezione attualmente non include alcun contenuto. Aggiungi contenuti a questa sezione utilizzando la barra laterale.

Iscriviti alla nostra newsletter

Ottieni le ultime informazioni sui nostri prodotti e offerte speciali.