Tabla de contenido:

Pantalla TTGO (color) con Micropython (pantalla TTGO T): 6 pasos
Pantalla TTGO (color) con Micropython (pantalla TTGO T): 6 pasos

Video: Pantalla TTGO (color) con Micropython (pantalla TTGO T): 6 pasos

Video: Pantalla TTGO (color) con Micropython (pantalla TTGO T): 6 pasos
Video: Programando FÁCIL la Lilygo T-Display-S3 TOTALMENTE en MicroPython 2024, Noviembre
Anonim
Pantalla TTGO (color) con Micropython (pantalla TTGO T)
Pantalla TTGO (color) con Micropython (pantalla TTGO T)
Pantalla TTGO (color) con Micropython (pantalla TTGO T)
Pantalla TTGO (color) con Micropython (pantalla TTGO T)

El TTGO T-Display es una placa basada en el ESP32 que incluye una pantalla a color de 1,14 pulgadas. El tablero se puede comprar por un premio de menos de 7 $ (incluido el envío, el premio se ve en banggood). Es un premio increíble para un ESP32 con pantalla.

Esta podría ser la base perfecta para su próximo proyecto. Desafortunadamente, solo hay soporte oficial para arduino.

Micropython tiene varias ventajas, facilita mucho el desarrollo de un proyecto. No los explicaré todos aquí. Hay muchos buenos videos de youtube sobre cómo el micropyhton te hace la vida más fácil y las cosas interesantes que puedes hacer con él.

Desafortunadamente, el soporte oficial cubre solo el "lenguaje arduino".

En este tutorial te mostraré cómo usar la placa con micropython.

Paso 1: Instale el firmware de Loboris en la placa

El micropython oficial no tiene soporte para este tipo de pantalla. Tienes que instalar loboris micropython. Este es un micropython modificado muy bueno con bibliotecas adicionales.

Para instalar, simplemente siga mi (fácil) tutorial paso a paso en

https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/

Paso 2: cargue el código de muestra

Cargar el código de muestra
Cargar el código de muestra
Cargar el código de muestra
Cargar el código de muestra

Conecte su placa con uPyCraft como se describe en el tutorial de instalación. Entonces, como se describe, cuando haya iniciado uPyCraft, haga clic en herramientas-> Serie-> COM7 (reemplace COM7 con el puerto que encontró durante el tutorial de instalación). Ahora puede que se abra una ventana con "firmware Flash" o algo así. ¡No hagas eso! Este es un error. Simplemente cierre la ventana "flash firmware" y vuelva a conectar con herramientas-> Serie-> COM7. Ahora debería ver ">>>" en su ventana de comandos. Esto significa que se conectó correctamente.

Ahora abre el dispositivo (en el lado izquierdo) y hace doble clic en "main.py". Si estos archivos no existen, créelos. Pegue el siguiente código en la ventana:

importar máquina, pantalla, hora, matemáticas, red, tiempo de uso

tft = display. TFT () tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

para i en el rango (0, 241):

color = 0xFFFFFF-tft.hsb2rgb (i / 241 * 360, 1, 1)

tft.line (i, 0, i, 135, color)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135)

text = "¡ST7789 con micropython!"

tft.text (120-int (tft.textWidth (texto) / 2), 67-int (tft.fontSize () [1] / 2), texto, 0xFFFFFF)

wifi = network. WLAN (network. STA_IF) wifi.active (True) wifi.connect ("yourWlan", "yourPassword") utime.sleep_ms (3000) network.telnet.start (usuario = "m", contraseña = "m ")

Es importante tener la sangría para las dos líneas debajo de la instrucción "para". Verifique la imagen para ver si se ve similar.

¡Ahora es el momento de ejecutarlo! Guarde el archivo y presione F5 (o haga clic en Herramientas-> descargar y ejecutar). Ahora debería ver algo en su pantalla. Si es algo extraño, debes presionar el botón de reinicio en el costado del tablero. Su pantalla debería verse ahora como en la imagen.

En los siguientes pasos explicaré el código.

Paso 3: inicializar

Ok, ya tienes todo lo que necesitas. Ahora iré paso a paso por el código y lo explicaré.

Consulte también la muy buena documentación sobre

github.com/loboris/MicroPython_ESP32_psRAM…

para información adicional

importar máquina, pantalla, hora, matemáticas, red, tiempo de uso

tft = pantalla. TFT ()

tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

Las importaciones deberían ser claras. La tercera línea inicializa la pantalla.

Si desea apagar la pantalla, simplemente ejecute tft.init nuevamente con backl_on = 0

La cuarta línea establece el borde de la pantalla. Esto es necesario porque la implementación no es para esta visualización exacta. Si no lo hace, dibuja fuera de la pantalla.

El área que puede usar es (0, 0, 135, 240)

Paso 4: Dibujar y colorear

Lo importante primero: ¡los colores están invertidos! Probablemente ahora RGB (cómo se expresan los colores con números). El rojo normalmente sería 0xFF0000. Pero aquí, para rojo tienes que usar 0x00FFFF. Para el azul, debe usar 0xFFFF00, etc.

Loboris tiene constantes de color. También están invertidos. Si desea utilizarlos, puede convertirlos:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Esto llena la pantalla de color azul. Restando los colores que desea de 0xFFFFFF los convierte y obtiene el color que desea.

para i en el rango (0, 241): color = 0xFFFFFF-tft.hsb2rgb (i / 241 * 360, 1, 1)

tft.line (i, 0, i, 135, color)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135) text = "¡ST7789 con micropython!" tft.text (120-int (tft.textWidth (texto) / 2), 67-int (tft.fontSize () [1] / 2), texto, 0xFFFFFF)

El bucle for crea el degradado de color de tono. Luego seleccionamos el color con el que queremos dibujar (blanco) y dibujamos una elipse, una línea y un texto.

Paso 5: Telnet

wifi = network. WLAN (network. STA_IF) wifi.active (True)

wifi.connect ("yourWlan", "yourPassword")

utime.sleep_ms (3000)

network.telnet.start (usuario = "m", contraseña = "m")

Esto inicia el servidor telnet. ¡Puede acceder a la placa a través de su WLAN sin conectarla a través de USB! Esto es muy útil si tiene un proyecto en el que no puede acceder a su tablero.

Para acceder a través de WLAN, primero debe averiguar cuál es la IP de la placa. Conecte su placa a través de USB. Cambie "yourWlan" por el nombre de su WLAN y "yourPassword" por su contraseña. Descargue y ejecute. Ingrese "network.telnet.status ()" en la ventana de comandos y presione enter. Debería devolver la IP de la placa.

Te recomiendo la herramienta "Putty" para acceder a través de telnet. Es freeware. Descárgalo, instálalo y ábrelo. Seleccione telnet para el tipo de conexión, ingrese la IP que encontró y haga clic en abrir. Se abre una ventana. Inicie sesión como "m", presione enter. Pidió la contraseña. Presione my ingrese. Ahora debería estar conectado a través de telnet.

Paso 6: haz tu propio proyecto asombroso

¡Eso es todo! Con este código como base, puede construir su propio proyecto increíble.

Algunas cosas para mencionar:

-Loboris ofrece también la posibilidad de configurar un servidor ftp. Con esto y telnet puede cargar o modificar código y ejecutarlo. Administre completamente el código desde su estación meteorológica exterior desde su sofá sin ninguna conexión física. ¡Increíble!

-Loboris tiene una Wiki muy bonita:

github.com/loboris/MicroPython_ESP32_psRAM…

Enlace directo a la Wiki de visualización:

github.com/loboris/MicroPython_ESP32_psRAM…

Enlace directo a la Wiki de telnet:

github.com/loboris/MicroPython_ESP32_psRAM…

Espero que este tutorial le haya resultado útil. Deja tu comentario y enséñanos lo que hiciste con TTGO y micropython

Recomendado: