Commencer avec LILYGO T5 E-Paper S3 Pro

Qu'est-ce que le LILYGO T5 E-Paper S3 Pro ?

LILYGO T5 E-Paper S3 Pro est une carte de développement compacte dotée d'un écran e-paper ultra basse consommation de 4,7 pouces piloté par le contrôleur ED047TC1, offrant 16 niveaux de gris et une résolution de 960×540. Alimentée par le module ESP32-S3-WROOM-1 avec 16MB Flash et 8MB PSRAM, elle prend en charge le Wi-Fi 2,4 GHz et BLE 5.0, ce qui la rend idéale pour les applications IoT et basse consommation.
Cette carte intègre des fonctionnalités avancées telles que le contrôle tactile (GT911), le RTC (PCF8563), le LoRa (SX1262) et le GPS (MIA-M10Q), ainsi qu'une puce de gestion de batterie BQ25896 et un pilote d'alimentation e-ink TPS65185 pour une gestion efficace de l'énergie. Elle prend en charge le développement dans Arduino IDE et VS Code, et est compatible avec la bibliothèque epdiy v7 pour la conduite directe de l'encre électronique.

Aperçu de la mise à jour du matériel et du logiciel

ID Matériel Logiciel Remarque
H752-01 v1.0-241224 v1.2_250118 dernier
H752 v1.0-240810 v1.0-241203 -

Nouvelle version H752-01 :

  • Intègre la puce de gestion d'alimentation TPS65185 pour le contrôle de l'e-paper
  • Prend en charge le rafraîchissement local et le réglage de la tension Vcom pour améliorer la profondeur des couleurs de l'affichage
  • Compatible avec epdiy v7 pour la conduite directe de l'e-paper
  • Comprend un module GPS intégré pour les capacités de positionnement

Fiches techniques

Module

Les fiches techniques des puces se trouvent dans le répertoire ./hardware.

Schéma & 3D

Pour plus d'informations, voir le ./hardware répertoire.
Schéma :
T5_E-Paper-S3-Pro

Commencez avec LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Installer Visual Studio Code et Python, puis clonez ou téléchargez le dépôt du projet.
  2. Dans Visual Studio Code, recherchez l'extension PlatformIO et installez-la.
  3. Une fois installé, redémarrez Visual Studio Code pour activer l'extension.
  4. Ouvrez le dossier du projet. PlatformIO téléchargera automatiquement toutes les bibliothèques tierces et dépendances requises. Cette configuration initiale peut prendre un certain temps—merci de votre patience.
  5. Après l'installation, ouvrez le fichier de configuration platformio.ini. Dans la section [example], décochez la routine souhaitée, puis appuyez sur Ctrl+S pour enregistrer le fichier.
  6. Cliquez sur l'icône dans VS Code pour compiler le projet. Connectez votre appareil via USB, et sélectionnez le port COM correct dans VS Code.
  7. Enfin, cliquez sur l'icône pour téléverser le programme dans la mémoire Flash de l'appareil.

Arduino IDE

  1. Installer le Arduino IDE.
  2. Copiez tous les fichiers depuis le project/lib/ répertoire et collez-les dans votre dossier de bibliothèques Arduino (généralement situé à C:\Users\YourName\Documents\Arduino\libraries).
  3. Lancez l'IDE Arduino, puis allez dans Fichier → Ouvrir dans le menu en haut à gauche et sélectionnez un fichier example depuis project/example/xxx/xxx.ino.
  4. Configurez les paramètres Arduino selon vos besoins. Une fois la configuration terminée, cliquez sur le bouton Upload en haut à gauche de l'IDE Arduino pour compiler et téléverser le code.
Paramètre Arduino IDE Valeur
Carte ESP32S3 Dev Module
Port Votre port
USB CDC au démarrage Activer
Fréquence CPU 240MHZ(WiFi)
Niveau de débogage du noyau Aucun
USB DFU au démarrage Désactiver
Effacer tout le Flash avant le téléchargement du sketch Désactiver
Les événements s'exécutent sur Core1
Mode Flash QIO 80MHZ
Taille de la mémoire flash 16MB (128Mb)
Arduino fonctionne sur Core1
Micrologiciel USB MSC au démarrage Désactiver
Schéma de partition Flash 16M (3M APP/9,9MB FATFS)
PSRAM OPI PSRAM
Mode de téléchargement UART0/CDC matériel
Vitesse de téléchargement 921600
Mode USB CDC et JTAG

Structure du dossier :

├─boards : Quelques informations sur la carte pour le projet de configuration platformio.ini;
├─data : Ressources d'images utilisées par le programme;
├─example : Quelques exemples;
├─firmare : firmware compilé `factory` ;
├─hardware: Schéma de la carte, données de la puce ;
├─lib : Bibliothèques utilisées dans le projet ;

Exemples

-✅ bq25896:Test bq25896 
-✅ bq27220:Test bq27220
-✅ display_test:Test d'affichage de l'écran à encre.
-✅ factory:Programme du firmware d'usine.
-✅ GPS:Le test GPS doit être effectué en extérieur.
-✅ io_extend:Test de la puce d'extension IO.
-✅ lora_recv:Test d'envoi SX1262 LoRa.
-✅ lora_send:Test de réception SX1262 LoRa.
-✅ lvgl_test:Test utilisant LVGL comme moteur d'image.
-✅ rtc_pcf8563:Test de la puce d'horloge temps réel.
-✅ sd_card:Test de lecture de la carte SD.
-✅ touch:Test GT911.

Broches

 // DÉFINITION DES BROCHES DE LA CARTE

#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) /* Lignes de contrôle */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Frontières */

// PCA9535
// Étendre l'interface et définir les ports lecture/écriture via I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // Source d'activation de sortie EP pour le driver
#define PCA9535_IO11_EP_MODE        // Sélecteur de mode de sortie EP pour le driver de porte
#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

Consommation d'énergie en mode veille

Comment télécharger des programmes via flash_download_tool ?

  1. Télécharger et installer the Flash Download Tools.
  2. Connectez l'appareil via USB. Le T5_E-Paper_S3_Pro entrera en mode téléchargement en suivant ces étapes :
    1. Appuyez et maintenez le bouton BOOT
    2. Tout en maintenant BOOT, appuyez et relâchez le bouton RST à l'arrière
    3. Enfin, relâchez le bouton BOOT
  1. Lancez les Flash Download Tools et faites les sélections montrées dans l'image de référence.
  1. Choisissez le programme que vous souhaitez télécharger, puis cliquez sur le bouton Start pour commencer le flashage, comme illustré.
  1. Une fois le téléchargement terminé, appuyez sur le bouton RST pour redémarrer l'appareil.

 

Barre latérale

Dernier article

Cette section ne contient actuellement aucun contenu. Ajoutez du contenu à cette section en utilisant la barre latérale.

Inscrivez-vous à notre newsletter

Obtenez les dernières informations sur nos produits et offres spéciales.