Comenzando con LILYGO T5 E-Paper S3 Pro

¿Qué es el LILYGO T5 E-Paper S3 Pro?

LILYGO T5 E-Paper S3 Pro es una placa de desarrollo compacta que cuenta con una pantalla de papel electrónico ultra baja potencia de 4.7 pulgadas controlada por el controlador ED047TC1, ofreciendo 16 niveles de escala de grises y una resolución de 960×540. Alimentada por el módulo ESP32-S3-WROOM-1 con 16MB Flash y 8MB PSRAM, soporta Wi-Fi 2.4GHz y BLE 5.0, lo que la hace ideal para aplicaciones IoT y de bajo consumo.
Esta placa integra características avanzadas como control táctil (GT911), RTC (PCF8563), LoRa (SX1262) y GPS (MIA-M10Q), junto con un chip de gestión de batería BQ25896 y un controlador de energía e-ink TPS65185 para un manejo eficiente de la energía. Soporta desarrollo en Arduino IDE y VS Code, y es compatible con la biblioteca epdiy v7 para el manejo directo de papel electrónico.

Resumen de Actualización de Hardware y Software

ID Hardware Software Observación
H752-01 v1.0-241224 v1.2_250118 último
H752 v1.0-240810 v1.0-241203 -

Nueva versión H752-01:

  • Integrado con el chip de gestión de energía TPS65185 para control de papel electrónico
  • Soporta actualización local y ajuste de voltaje Vcom para mejorar la profundidad de color de la pantalla
  • Compatible con epdiy v7 para conducción directa de papel electrónico
  • Incluye un módulo GPS incorporado para capacidades de posicionamiento

Hojas de datos

Módulo

Las hojas de datos del chip se pueden encontrar en el directorio ./hardware.

Esquemático & 3D

Para más información, consulte el ./hardware directorio.
Esquema :
T5_E-Paper-S3-Pro

Comienza con LILYGO T5 E-Paper S3 Pro

PlatformIO

  1. Instala Visual Studio Code y Python, luego clona o descarga el repositorio del proyecto.
  2. En Visual Studio Code, busca la extensión PlatformIO e instálala.
  3. Una vez instalado, reinicia Visual Studio Code para activar la extensión.
  4. Abre la carpeta del proyecto. PlatformIO descargará automáticamente todas las bibliotecas y dependencias de terceros necesarias. Esta configuración inicial puede tardar un poco—por favor, ten paciencia.
  5. Después de completar la instalación, abre el archivo de configuración platformio.ini. En la sección [example], descomenta la rutina deseada, luego presiona Ctrl+S para guardar el archivo.
  6. Haz clic en el icono en VS Code para compilar el proyecto. Conecta tu dispositivo vía USB y selecciona el puerto COM correcto en VS Code.
  7. Finalmente, haz clic en el icono para cargar el programa en la memoria Flash del dispositivo.

Arduino IDE

  1. Instalar el Arduino IDE.
  2. Copia todos los archivos desde el project/lib/ directorio y pégalos en tu carpeta de librerías de Arduino (normalmente ubicada en C:\Users\YourName\Documents\Arduino\libraries).
  3. Lanza el Arduino IDE, luego ve a File → Open en el menú superior izquierdo y selecciona un archivo de ejemplo de project/example/xxx/xxx.ino.
  4. Configura los ajustes de Arduino según sea necesario. Una vez completada la configuración, haz clic en el botón Upload en la esquina superior izquierda del Arduino IDE para compilar y subir el código.
Configuración de Arduino IDE Valor
Placa ESP32S3 Dev Module
Puerto Tu puerto
USB CDC al Arrancar Habilitar
Frecuencia de CPU 240MHZ(WiFi)
Nivel de Depuración del Núcleo Ninguno
USB DFU al Arrancar Desactivar
Borrar Todo el Flash Antes de Subir el Sketch Desactivar
Eventos Ejecutan En Core1
Modo Flash QIO 80MHZ
Tamaño de Flash 16MB (128Mb)
Arduino se ejecuta en Core1
Firmware USB MSC al iniciar Desactivar
Esquema de partición Flash de 16M (3M APP/9.9MB FATFS)
PSRAM OPI PSRAM
Modo de carga UART0/CDC de hardware
Velocidad de carga 921600
Modo USB CDC y JTAG

Estructura de carpetas:

├─boards : Alguna información sobre la placa para el proyecto de configuración platformio.ini;
├─data : Recursos de imágenes usados por el programa;
├─example : Some examples;
├─firmare : firmware compilado `factory`;
├─hardware: Diagrama esquemático de la placa, datos del chip;
├─lib : Bibliotecas usadas en el proyecto;

Ejemplos

-✅ bq25896:Prueba bq25896 
-✅ bq27220:Prueba bq27220
-✅ display_test:Prueba de pantalla de tinta.
-✅ factory:Programa de firmware de fábrica.
-✅ GPS:La prueba de GPS debe realizarse al aire libre.
-✅ io_extend:Prueba del chip de expansión IO.
-✅ lora_recv:Prueba de envío SX1262 LoRa.
-✅ lora_send:Prueba de recepción SX1262 LoRa.
-✅ lvgl_test:Prueba usando LVGL como motor de imágenes.
-✅ rtc_pcf8563:Prueba del chip de reloj en tiempo real.
-✅ sd_card:Prueba de lectura de tarjeta SD.
-✅ touch:Prueba GT911.

Pines

 // DEFINICIÓN DE PINES DE LA PLACA

#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 --- papel de tinta electrónica
#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) /* Líneas de control */
#define EP_STH             (41)
#define EP_LEH             (42)
#define EP_STV             (45)
#define EP_CKH             (4)   /* Bordes */

// PCA9535
// Extienda la interfaz y configure los puertos de lectura/escritura vía I2C.
// IO1X
#define PCA9535_IO10_EP_OE          // Habilitación de salida EP para el controlador fuente
#define PCA9535_IO11_EP_MODE        // Selección del modo de salida EP para el controlador de puerta
#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

Prueba

Consumo de energía en modo de suspensión

Cómo descargar programas a través de flash_download_tool ?

  1. Descargar y instalar las Herramientas de Descarga Flash.
  2. Conecte el dispositivo vía USB. El T5_E-Paper_S3_Pro entrará en modo de descarga siguiendo estos pasos:
    1. Presione y mantenga presionado el botón BOOT
    2. Mientras mantiene presionado BOOT, presione y suelte el botón RST en la parte trasera
    3. Finalmente, suelte el botón BOOT
  1. Inicie las Herramientas de Descarga Flash y haga las selecciones mostradas en la imagen de referencia.
  1. Elija el programa que desea descargar, luego haga clic en el botón Start para comenzar el flasheo, como se ilustra.
  1. Una vez que la descarga esté completa, presione el botón RST para reiniciar el dispositivo.

 

Barra lateral

Última publicación

Esta sección actualmente no incluye ningún contenido. Agrega contenido a esta sección usando la barra lateral.

Regístrate para nuestro boletín

Obtenga la información más reciente sobre nuestros productos y ofertas especiales.