ESP32: 

T-Display S3

Apr 20, 2024

Lilygo T-Display S3

T-Display-S3 es una placa de desarrollo cuyo chip de control principal es ESP32-S3. Está equipado con una pantalla LCD a color de 1,9 pulgadas y dos botones programables. Comunicación mediante la interfaz I8080 Conserva el mismo diseño de diseño que T-Display. Puede usar directamente ESP32S3 para comunicación o programación USB.

T-Display-S3 is a development board whose main control chip is ESP32-S3. It is equipped with a 1.9-inch LCD color screen and two programmable buttons.Communication using I8080 interface Retains the same layout design as T-Display. You can directly use ESP32S3 for USB communication or programming.

GitHub:

Esquemático--Schematic:

Especificaciones--Specifications:

Specification T-Display S3

Top

Bottom

Display

Empecemos--Let's start:

Arduino IDE en Raspberry Pi OS

Nosotros no logramos llegar a la versión 2, menos a la 2.0.3 así que nos podemos conformar con la última disponible, ahora llamado Arduino Legacy(De algo me suena):

We didn't manage to get to version 2, let alone 2.0.3, so we can settle for the latest one available, now called Arduino Legacy:

Abrimos la Terminal e ingresamos--Open the Terminal and type:

Para--For Raspberry Pi OS 32bit:

Si tenés-- If you have Raspberry Pi OS 64bit:

El primer rm arduino*.tar.xz es para asegurarnos de que no hayas seguido otro tutorial y ya lo hayas descargado o hayas descargado una versión más vieja.

The first rm arduino*.tar.xz it's to make sure you haven't followed another tutorial and already downloaded it or downloaded an older version.

Si necesitas ver una forma más gráfica de instalación ve al tutorial--If you need a more step by step tutorial go aquí--here

Abrimos el--Open the IDE

Archivo-->Preferencias 

File --> Preferences

Clonamos el repositorio del vendedor ya que contiene los ejemplos y librerías, abrimos la Terminal y escribimos:

Clone the repo of the seller then move to the new folder and copy examples and libraries:

Esta última copia puede que se elimine al salir alguna actualización de la placa, pero de esta forma integraremos estos ejemplos a la interfaz del IDE.

This last copy may be removed when a board update comes out, but in this way we will integrate these examples into the IDE interface.

Agregamos la siguiente dirección en el campo--Add this line to Additional Boards Manager URLs:

Presionamos--Press OK y nos dirigimos a--then go to Tools --> Boards Manager

En el campo de búsqueda ingresamos--In the search box look for esp32 e instalamos el único resultado que nos sale--Install the one by Esppressif Systems, aguardamos la instalación cerramos el IDE y lo volvemos a abrir, si nos sale alguna actualización extra de librerías o boards procedemos a actualizarlos.--We wait for the installation, we close the IDE and we open it again, if we get any extra update of libraries or boards we proceed to update them.

En Herramientas debemos elegir como Placa la ESP32S3 Dev Module:

In Tools choose Board--> ESP32 Arduino --> ESP32S3 Dev Module

 Y modificar los siguientes parámetros--Modify the next parameters:

Debe quedar así--It should look like this:

Vamos a Archivos --> Ejemplos --> Ejemplos de ESP32S3 Dev Module --> factory

Now go to File --> Examples --> Examples for ESP32S3 Dev Module --> factory

Una vez abierto nos cambiamos a la pestaña--Now go to the tab pin_config.h:

Editamos nuestras credenciales de wifi--Put your WiFi credentials:

#define WIFI_SSID  "RaspBsAS-WiFi"

#define WIFI_PASSWORD  "12345678910"

Cambiamos la zona horaria--Setup your Timezone:

#define GMT_OFFSET_SEC  (3600 * 8) donde--where 3600 es--is 60Min * 60Sec y--and 8 indica la zona horaria--is the timezone GMT/UTC +8.

La cambiamos por la nuestra, en Buenos Aires es--In my case is GMT/UTC -3:

#define GMT_OFFSET_SEC  (3600 * -3)

Conectamos nuestra placa a la Raspberry Pi y seleccionamos el Puerto correcto:

We connect our board to the Raspberry Pi and select the correct Port:

Si queremos podemos ver como detecta--We can see how Arduino IDE detect our--nuestra T-Display S3 mediante la opción--with the option Get Board Info

Verificamos, compilamos y subimos el código.--Verify and Upload the code.

Tras conectarse exitosamente veremos la hora y que en segundos se colocara correctamente. Y al presionar el botón KEY podremos cambiar a la Imagen animada del fabricante, si pulsamos nuevamente veremos la información sobre el chip, PSRAM, Flash y la tensión suministrada por la fuente de alimentación, en este caso el puerto USB de la Raspberry Pi.

After connecting successfully we will see the time and that in seconds it will be placed correctly. And by pressing the KEY button we can change to the Animated Image of the manufacturer, if we press again we will see the information about the chip, PSRAM, Flash and the voltage supplied by the power supply, in this case the USB port of the Raspberry Pi.

Clock

Animación--Animation

Info

Listo, hemos compilado nuestro primer ejemplo.

Done!, we have sucessfully compile our first example.

Las extensiones soportadas son--Supported extensions:

Arduino GFX Demo

GitHub GFX Library for Arduino(Works for Espressif ESP32):

Abrimos el--Open the IDE

Vamos a Archivos --> Ejemplos --> Ejemplos de ESP32S3 Dev Module --> arduino_gfx_demo

Now go to File --> Examples --> Examples for ESP32S3 Dev Module --> arduino_gfx_demo

Una vez abierto nos cambiamos a la pestaña--Now go to the tab pin_config.h:

Editamos nuestras credenciales de wifi--Put your WiFi credentials:

#define WIFI_SSID  "RaspBsAS-WiFi"

#define WIFI_PASSWORD  "12345678910"

Conectamos nuestra placa a la Raspberry Pi y seleccionamos el Puerto correcto:

We connect our board to the Raspberry Pi and select the correct Port:

Verificamos, compilamos y subimos el código.--Verify and Upload the code.

Listo, hemos compilado nuestro segundo ejemplo.

Done!, we have sucessfully compile our second example.