Pierwsze kroki z LILYGO T5 E-Paper S3 Pro

Czym jest LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro to kompaktowa płytka rozwojowa wyposażona w 4,7-calowy wyświetlacz e-papierowy o ultra niskim zużyciu energii sterowany przez kontroler ED047TC1, oferujący 16 poziomów szarości i rozdzielczość 960×540. Zasilana przez moduł ESP32-S3-WROOM-1 z 16MB Flash i 8MB PSRAM, obsługuje Wi-Fi 2,4GHz i BLE 5.0, co czyni ją idealną do zastosowań IoT i niskiego zużycia energii.
Ta płytka integruje zaawansowane funkcje, takie jak sterowanie dotykowe (GT911), RTC (PCF8563), LoRa (SX1262) oraz GPS (MIA-M10Q), wraz z układem zarządzania baterią BQ25896 i sterownikiem zasilania e-ink TPS65185 dla efektywnego zarządzania energią. Wspiera rozwój w Arduino IDE i VS Code oraz jest kompatybilna z biblioteką epdiy v7 do bezpośredniego sterowania papierem elektronicznym.

Przegląd aktualizacji sprzętu i oprogramowania

ID Sprzęt Oprogramowanie Uwagi
H752-01 v1.0-241224 v1.2_250118 najnowszy
H752 v1.0-240810 v1.0-241203 -

H752-01 Nowa wersja:

  • Zintegrowano układ zarządzania energią TPS65185 do sterowania e-papierem
  • Obsługuje lokalny odświeżanie oraz regulację napięcia Vcom w celu poprawy głębi kolorów wyświetlacza
  • Kompatybilny z epdiy v7 do bezpośredniego sterowania e-papierem
  • Zawiera wbudowany moduł GPS do funkcji pozycjonowania

Karty katalogowe

Moduł

Karty katalogowe układów można znaleźć w katalogu ./hardware.

Schemat & 3D

Aby uzyskać więcej informacji, zobacz ./hardware katalog.
Schemat :
T5_E-Paper-S3-Pro

Zacznij od LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Zainstaluj Visual Studio Code oraz Python, następnie sklonuj lub pobierz repozytorium projektu.
  2. W Visual Studio Code wyszukaj rozszerzenie PlatformIO i zainstaluj je.
  3. Po instalacji zrestartuj Visual Studio Code, aby aktywować rozszerzenie.
  4. Otwórz folder projektu. PlatformIO automatycznie pobierze wszystkie wymagane biblioteki i zależności firm trzecich. To wstępne ustawienie może zająć trochę czasu — prosimy o cierpliwość.
  5. Po zakończeniu instalacji otwórz plik konfiguracyjny platformio.ini. W sekcji [example] odkomentuj wybraną rutynę, a następnie naciśnij Ctrl+S, aby zapisać plik.
  6. Kliknij ikonę w VS Code, aby skompilować projekt. Podłącz urządzenie przez USB i wybierz odpowiedni port COM w VS Code.
  7. Na koniec kliknij ikonę, aby przesłać program do pamięci Flash urządzenia.

Arduino IDE

  1. Zainstaluj the Arduino IDE.
  2. Skopiuj wszystkie pliki z project/lib/ katalog i wklej je do folderu bibliotek Arduino (zazwyczaj znajduje się w C:\Users\YourName\Documents\Arduino\libraries).
  3. Uruchom Arduino IDE, następnie przejdź do File → Open w menu w lewym górnym rogu i wybierz plik przykładowy z project/example/xxx/xxx.ino.
  4. Skonfiguruj ustawienia Arduino zgodnie z wymaganiami. Po zakończeniu konfiguracji kliknij przycisk Upload w lewym górnym rogu Arduino IDE, aby skompilować i przesłać kod.
Ustawienia Arduino IDE Wartość
Płytka ESP32S3 Dev Module
Port Twój port
USB CDC przy starcie Włącz
Częstotliwość CPU 240MHZ(WiFi)
Poziom debugowania rdzenia Brak
USB DFU przy starcie Wyłącz
Wymaż cały Flash przed przesłaniem szkicu Wyłącz
Wydarzenia działają na Core1
Tryb Flash QIO 80MHZ
Rozmiar Flash 16MB(128Mb)
Arduino działa na Core1
USB Firmware MSC przy starcie Wyłącz
Schemat partycji 16M Flash(3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Tryb przesyłania UART0/Sprzętowe CDC
Prędkość przesyłania 921600
Tryb USB CDC i JTAG

Struktura folderów:

├─boards : Informacje o płytce dla projektu konfiguracji platformio.ini;
├─data : Zasoby obrazów używane przez program;
├─example : Some examples;
├─firmare : `factory` skompilowane oprogramowanie;
├─hardware: Schemat płytki, dane układu;
├─lib : Biblioteki używane w projekcie;

Przykłady

-✅ bq25896:Test bq25896 
-✅ bq27220:Test bq27220
-✅ display_test:Test wyświetlacza ekranu atramentowego.
-✅ factory:Programowanie oprogramowania fabrycznego.
-✅ GPS:Test GPS musi być wykonany na zewnątrz.
-✅ io_extend:Test układu rozszerzenia IO.
-✅ lora_recv:Test wysyłania SX1262 LoRa.
-✅ lora_send:Test odbioru SX1262 LoRa.
-✅ lvgl_test:Test z użyciem LVGL jako silnika graficznego.
-✅ rtc_pcf8563:Test układu zegara czasu rzeczywistego.
-✅ sd_card:Test odczytu karty SD.
-✅ touch:Test GT911.

Piny

 // DEFINICJA PINÓW PŁYTKI

#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 --- papier 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) /* Linie sterujące */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Krawędzie */

// PCA9535
// Rozszerz interfejs i ustaw porty odczytu/zapisu przez 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

Zużycie energii w trybie uśpienia

Jak pobierać programy przez flash_download_tool ?

  1. Pobierz i zainstaluj the Flash Download Tools.
  2. Podłącz urządzenie przez USB. T5_E-Paper_S3_Pro wejdzie w tryb pobierania, wykonując następujące kroki:
    1. Naciśnij i przytrzymaj przycisk BOOT
    2. Trzymając BOOT, naciśnij i zwolnij przycisk RST z tyłu
    3. Na koniec zwolnij przycisk BOOT
  1. Uruchom Flash Download Tools i dokonaj wyborów pokazanych na obrazku referencyjnym.
  1. Wybierz program, który chcesz pobrać, a następnie kliknij przycisk Start, aby rozpocząć flashowanie, jak pokazano.
  1. Po zakończeniu pobierania naciśnij przycisk RST, aby zrestartować urządzenie.

 

Pasek boczny

Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.