Kom igång med LILYGO T5 E-Paper S3 Pro

Vad är LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro är ett kompakt utvecklingskort med en 4,7-tums ultra-låg ström e-pappersdisplay som drivs av ED047TC1-kontrollern, och erbjuder 16 gråskalnivåer och en upplösning på 960×540. Drivs av ESP32-S3-WROOM-1-modulen med 16MB Flash och 8MB PSRAM, och stödjer 2,4GHz Wi-Fi och BLE 5.0, vilket gör den idealisk för IoT- och lågströmsapplikationer.
Detta kort integrerar avancerade funktioner som touchkontroll (GT911), RTC (PCF8563), LoRa (SX1262) och GPS (MIA-M10Q), tillsammans med en BQ25896 batterihanteringschip och TPS65185 e-ink strömförsörjningsdrivrutin för effektiv energihantering. Det stödjer utveckling i Arduino IDE och VS Code, och är kompatibelt med epdiy v7-biblioteket för direkt e-pappersdrivning.

Översikt över hårdvaru- och mjukvaruuppdateringar

ID Hårdvara Mjukvara Anmärkning
H752-01 v1.0-241224 v1.2_250118 senaste
H752 v1.0-240810 v1.0-241203 -

H752-01 Ny version:

  • Integrerad med TPS65185 strömhanteringschip för e-papperskontroll
  • Stöder local refresh och Vcom voltage adjustment för att förbättra displayens färgdjup
  • Kompatibel med epdiy v7 för direkt e-pappersstyrning
  • Inkluderar en inbyggd GPS module för positionsfunktioner

Datablad

Modul

Chipets datablad finns i ./hardware-katalogen.

Schematic & 3D

För mer information, se ./hardware katalog.

Börja med LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installera Visual Studio Code och Python, sedan klona eller ladda ner projektets repository.
  2. I Visual Studio Code, sök efter PlatformIO-tillägget och installera det.
  3. När installationen är klar, starta om Visual Studio Code för att aktivera tillägget.
  4. Öppna projektmappen. PlatformIO kommer automatiskt att ladda ner alla nödvändiga tredjepartsbibliotek och beroenden. Denna initiala installation kan ta lite tid—var vänlig ha tålamod.
  5. Efter att installationen är klar, öppna platformio.ini konfigurationsfilen. I [example]-sektionen, avkommentera önskad rutin, och tryck sedan på Ctrl+S för att spara filen.
  6. Klicka på ikonen i VS Code för att kompilera projektet. Anslut din enhet via USB och välj rätt COM-port i VS Code.
  7. Slutligen, klicka på ikonen för att ladda upp programmet till enhetens Flash-minne.

Arduino IDE

  1. Installera den Arduino IDE.
  2. Kopiera alla filer från project/lib/ katalog och klistra in dem i din Arduino-biblioteksmapp (vanligtvis placerad i C:\Users\YourName\Documents\Arduino\libraries).
  3. Starta Arduino IDE, gå sedan till File → Open i menyn uppe till vänster och välj en [example]-fil från project/example/xxx/xxx.ino.
  4. Konfigurera Arduino-inställningarna efter behov. När konfigurationen är klar, klicka på Upload-knappen uppe till vänster i Arduino IDE för att kompilera och ladda upp koden.
Arduino IDE-inställning Värde
Kort ESP32S3 Dev Module
Port Din port
USB CDC vid start Aktivera
CPU-frekvens 240MHZ(WiFi)
Kärnans felsökningsnivå Ingen
USB DFU vid start Inaktivera
Radera all Flash före skissuppladdning Inaktivera
Händelser körs på Core1
Flash-läge QIO 80MHZ
Flashstorlek 16MB(128Mb)
Arduino körs på Core1
USB Firmware MSC vid start Inaktivera
Partitionsschema 16M Flash(3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Uppladdningsläge UART0/Maskinvaru-CDC
Uppladdningshastighet 921600
USB-läge CDC och JTAG

Mappstruktur:

├─boards : Viss information om kortet för platformio.ini-konfigurationsprojektet;
├─data : Bildresurser som används av programmet;
├─example : Some examples;
├─firmare : `factory` kompilerad firmware;
├─hardware: Schematisk bild av kortet, chipdata;
├─lib : Bibliotek som används i projektet;

Exempel

-✅ bq25896:bq25896 test 
-✅ bq27220:bq27220 test
-✅ display_test:Test av bläckskärmsdisplay.
-✅ factory:Fabrikens firmwareprogram.
-✅ GPS:GPS-testet måste göras utomhus.
-✅ io_extend:Test av IO-expansionschip.
-✅ lora_recv:SX1262 LoRa sändningstest.
-✅ lora_send:SX1262 LoRa mottagningstest.
-✅ lvgl_test:Test med LVGL som bildmotor.
-✅ rtc_pcf8563:Test av realtidsklockschip.
-✅ sd_card:SD card read test.
-✅ touch:GT911 test.

Stift

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

// PCA9535
// Förläng gränssnittet och ställ in läs-/skrivportarna via I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // EP-utgångsaktiveringskälla drivrutin
#define PCA9535_IO11_EP_MODE        // EP-utgångsläge val grinddrivrutin
#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ömförbrukning i viloläge

Hur man laddar ner program via flash_download_tool ?

  1. Ladda ner och install the Flash Download Tools.
  2. Anslut enheten via USB. T5_E-Paper_S3_Pro går in i nedladdningsläge genom att följa dessa steg:
    1. Tryck och håll inne BOOT-knappen
    2. Medan du håller inne BOOT, tryck och släpp RST-knappen på baksidan
    3. Släpp slutligen BOOT-knappen
  1. Starta Flash Download Tools och gör de val som visas i referensbilden.
  1. Välj det program du vill ladda ner, klicka sedan på Start-knappen för att börja flasha, som illustrerat.
  1. När nedladdningen är klar, tryck på RST-knappen för att starta om enheten.

 

Sidopanel

Senaste inlägg

Denna sektion innehåller för närvarande inget innehåll. Lägg till innehåll i denna sektion med hjälp av sidofältet.

Registrera dig för vårt nyhetsbrev

Få den senaste informationen om våra produkter och specialerbjudanden.