Tabla de contenido:
- Paso 1: Instale el firmware de Loboris en la placa
- Paso 2: cargue el código de muestra
- Paso 3: inicializar
- Paso 4: Dibujar y colorear
- Paso 5: Telnet
- Paso 6: haz tu propio proyecto asombroso
Video: Pantalla TTGO (color) con Micropython (pantalla TTGO T): 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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:
Macintosh con pantalla táctil - Mac clásica con un iPad Mini para la pantalla: 5 pasos (con imágenes)
Macintosh con pantalla táctil | Mac clásico con un iPad Mini para la pantalla: esta es mi actualización y diseño revisado sobre cómo reemplazar la pantalla de un Macintosh antiguo con un iPad mini. Este es el sexto de estos que he hecho a lo largo de los años y estoy muy contento con la evolución y el diseño de este. En 2013, cuando hice
Sensor de color con pantalla LCD: 6 pasos
Sensor de color con pantalla LCD: el objetivo es crear un dispositivo que permita a las personas daltónicas detectar colores sin tener que ver el color. Al utilizar la pantalla LCD con el sensor, el color se recogía y luego se transfería a palabras en la pantalla LCD. Este dispositivo
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Cómo hacer un reloj en tiempo real con Arduino y pantalla TFT - Arduino Mega RTC con pantalla TFT de 3,5 pulgadas: 4 pasos
Cómo hacer un reloj en tiempo real usando Arduino y pantalla TFT | Arduino Mega RTC con pantalla TFT de 3.5 pulgadas: Visite mi canal de Youtube. Introducción: - En esta publicación voy a hacer un "Reloj en tiempo real" usando LCD táctil TFT de 3.5 pulgadas, Arduino Mega Módulo RTC 2560 y DS3231… .Antes de comenzar… verifique el video de mi canal de YouTube. Nota: - Si está usando Arduin