Taula de continguts:

Pantalla TTGO (color) amb Micropython (pantalla TTGO T): 6 passos
Pantalla TTGO (color) amb Micropython (pantalla TTGO T): 6 passos

Vídeo: Pantalla TTGO (color) amb Micropython (pantalla TTGO T): 6 passos

Vídeo: Pantalla TTGO (color) amb Micropython (pantalla TTGO T): 6 passos
Vídeo: Montaje 26: Programado en un ESP32 en Python con wokwi para probar un servomotor 2024, De novembre
Anonim
Pantalla TTGO (color) amb Micropython (pantalla TTGO T)
Pantalla TTGO (color) amb Micropython (pantalla TTGO T)
Pantalla TTGO (color) amb Micropython (pantalla TTGO T)
Pantalla TTGO (color) amb Micropython (pantalla TTGO T)

El TTGO T-Display és un tauler basat en l’ESP32 que inclou una pantalla en color d’1,14 polzades. El tauler es pot comprar per un premi inferior a 7 $ (inclòs l’enviament, premi vist a banggood). Aquest és un premi increïble per a un ESP32 que inclou una pantalla.

Aquesta podria ser la base perfecta per al vostre proper projecte. Desafortunadament, només hi ha suport oficial per a arduino.

Micropython té diversos avantatges i facilita molt el desenvolupament d’un projecte. No els explicaré tots aquí. Hi ha molts vídeos agradables de youtube sobre com el micròfon us facilita la vida i les coses interessants que podeu fer amb ell.

Malauradament, el suport oficial només cobreix el "llenguatge arduino".

En aquest tutorial us mostraré com utilitzar la placa amb micropitó.

Pas 1: Instal·leu el firmware Loboris al tauler

El micropitó oficial no té suport per a aquest tipus de pantalla. Heu d’instal·lar loboris micropython. Es tracta d’un micropitó modificat molt divertit amb llibres addicionals.

Per instal·lar-lo, seguiu el meu (fàcil) tutorial pas a pas

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

Pas 2: carregueu el codi de mostra

Carregueu el codi de mostra
Carregueu el codi de mostra
Carregueu el codi de mostra
Carregueu el codi de mostra

Connecteu el tauler amb uPyCraft tal com es descriu al tutorial d’instal·lació. Així, tal com es descriu, quan hàgiu iniciat uPyCraft, feu clic a Eines-> Sèrie-> COM7 (substituïu COM7 pel port que heu trobat durant el tutorial d'instal·lació). Ara és possible que s'obri una finestra amb el "firmware Flash" o alguna cosa semblant. No ho facis! Això és un error. Només cal que tanqueu la finestra del "microprogramari flash" i torneu a connectar-vos amb les eines-> Sèrie-> COM7. Ara hauríeu de veure ">>>" a la finestra d'ordres. Això vol dir que us heu connectat correctament.

Ara obriu el dispositiu (a la part esquerra) i feu doble clic a "main.py". Si aquests fitxers no existeixen, creeu-lo. Enganxeu el següent codi a la finestra:

màquina d'importació, pantalla, temps, matemàtiques, xarxa, utime

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)

per a l'interval (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 amb micropitó!"

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

wifi = network. WLAN (network. STA_IF) wifi.active (True) wifi.connect ("yourWlan", "yourPassword") utime.sleep_ms (3000) network.telnet.start (user = "m", password = "m ")

És important que hi hagi un sagnat per a les dues línies sota la declaració "per". Comproveu la imatge per veure si té un aspecte similar.

Ara toca executar-lo! Deseu el fitxer i premeu F5 (o feu clic a Eines-> descarregarAndRun). Ara hauríeu de veure alguna cosa a la pantalla. Si és alguna cosa estrany, heu de prémer el botó de restabliment al lateral del tauler. Ara la vostra pantalla hauria de semblar a la imatge.

En els passos següents explicaré el codi.

Pas 3: inicialitzar

D’acord, ja teniu tot el que necessiteu. Ara aniré pas a pas a través del codi i ho explicaré.

Si us plau, mireu també la molt bona documentació sobre

github.com/loboris/MicroPython_ESP32_psRAM…

per obtenir informació addicional

màquina d'importació, pantalla, temps, matemàtiques, xarxa, utime

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)

Les importacions haurien de ser clares. La tercera línia inicialitza la pantalla.

Si voleu apagar la pantalla, simplement torneu a executar tft.init amb backl_on = 0

La quarta línia estableix la vora de la pantalla. Això és necessari perquè la implementació no és per a aquesta visualització exacta. Si no ho feu, dibuixeu fora de la pantalla.

La zona que podeu utilitzar és (0, 0, 135, 240)

Pas 4: dibuix i color

L’important primer: els colors estan invertits. És probable que ara sigui RGB (com s’expressen els colors amb números). El vermell normalment seria 0xFF0000. Però aquí, per al vermell heu d’utilitzar 0x00FFFF. Per al blau cal utilitzar 0xFFFF00, etc.

Loboris té constants de color. També estan invertits. Si els voleu utilitzar, podeu convertir-los:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Això omple la pantalla de color blau. Restant els colors que vulgueu de 0xFFFFFF els converteix i obtindreu el color que vulgueu.

per a l’interval (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 amb micropitó!" tft.text (120-int (tft.textWidth (text) / 2), 67-int (tft.fontSize () [1] / 2), text, 0xFFFFFF)

El bucle for crea el degradat de color de tonalitat. Seleccionem el color amb el qual volem dibuixar (blanc) i dibuixem una el·lipse, una línia i un text.

Pas 5: Telnet

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

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

utime.sleep_ms (3000)

network.telnet.start (usuari = "m", contrasenya = "m")

Això inicia el tall telnet. Podeu accedir a la placa mitjançant la vostra WLAN sense connectar-la per USB. Això és molt útil si teniu un projecte on no podeu accedir al vostre tauler.

Per accedir a través de WLAN primer heu d’esbrinar quina és la IP de la placa. Connecteu la vostra placa mitjançant USB. Canvieu "yourWlan" amb el nom de la vostra WLAN i "yourPassword" amb la vostra contrasenya. Baixa i executa. Introduïu "network.telnet.status ()" a la finestra d'ordres i premeu Retorn. Hauria de retornar la IP del tauler.

Us recomano l'eina "Putty" per accedir a través de telnet. És programari gratuït. Baixeu-lo, instal·leu-lo i obriu-lo. Seleccioneu telnet per al tipus de connexió, introduïu la IP que heu trobat i feu clic a obre. S'obre una finestra. Inicieu la sessió com a "m", premeu Retorn. Va demanar la contrasenya. Premeu m i introduïu. Ara hauríeu d’estar connectat mitjançant telnet.

Pas 6: Feu el vostre propi projecte sorprenent

Això és! Amb aquest codi com a base, podeu crear el vostre propi increïble projecte.

Algunes coses a esmentar:

-Loboris també ofereix la possibilitat de configurar un servidor ftp. Amb això i telnet podeu penjar o modificar codi i executar-lo. Gestioneu completament el codi de la vostra estació meteorològica exterior des del sofà sense cap connexió física. Increïble!

-Loboris té una Wiki molt agradable:

github.com/loboris/MicroPython_ESP32_psRAM…

Enllaç directe a la pantalla Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Enllaç directe al teliki Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Espero que aquest tutorial us sigui útil. Deixeu el vostre comentari i mostreu-nos què heu fet amb el TTGO i el micropitó

Recomanat: