Taula de continguts:
- Pas 1: Instal·leu el firmware Loboris al tauler
- Pas 2: carregueu el codi de mostra
- Pas 3: inicialitzar
- Pas 4: dibuix i color
- Pas 5: Telnet
- Pas 6: Feu el vostre propi projecte sorprenent
Vídeo: Pantalla TTGO (color) amb Micropython (pantalla TTGO T): 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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:
Pantalla tàctil Macintosh - Mac clàssic amb un iPad Mini per a la pantalla: 5 passos (amb imatges)
Pantalla tàctil Macintosh | Mac clàssic amb un iPad Mini per a la pantalla: Aquesta és la meva actualització i disseny revisat sobre com substituir la pantalla d'un Macintosh vintage per un iPad mini. Aquest és el sisè d'aquests que he fet al llarg dels anys i estic bastant content de l'evolució i el disseny d'aquest! El 2013, quan vaig fer
Sensor de color amb pantalla LCD: 6 passos
Sensor de color amb pantalla LCD: l'objectiu és crear un dispositiu que permeti als daltonistes detectar colors sense haver de veure el color. Utilitzant la pantalla LCD amb el sensor, el color es recolliria i es transferiria a les paraules a la pantalla LCD. Aquest dispositiu
Termòmetre amb color relatiu a la temperatura en una pantalla TFT de 2 "i diversos sensors: 5 passos
Termòmetre amb color relatiu de temperatura en una pantalla TFT de 2 "i diversos sensors: he fet una pantalla que mostra les mesures de diversos sensors de temperatura. El més fresc és que el color dels valors canvia amb la temperatura: > 75 graus Celcius = VERMELL > 60 > 75 = TARONJA > 40 < 60 = GROC > 30 < 40
Com fer un rellotge en temps real amb la pantalla Arduino i TFT - Arduino Mega RTC amb pantalla TFT de 3,5 polzades: 4 passos
Com fer un rellotge en temps real amb pantalla Arduino i TFT | Arduino Mega RTC amb pantalla TFT de 3,5 polzades: visiteu el meu canal de Youtube. Introducció: - En aquest post vaig a fer "Rellotge en temps real" amb LCD TFT tàctil de 3,5 polzades, Arduino Mega Mòdul RTC 2560 i DS3231 … Abans de començar … comproveu el vídeo del meu canal de YouTube … Nota: - Si utilitzeu Arduin
Arduino Uno: Animació de mapa de bits en pantalla de pantalla tàctil ILI9341 TFT amb visuino: 12 passos (amb imatges)
Arduino Uno: Animació de mapa de bits a la pantalla tàctil ILI9341 amb pantalla tàctil TFT amb Visuino: els pantalles tàctils TFT basats en ILI9341 són pantalles de pantalla molt populars per a Arduino. Visuino els ha donat suport des de fa força temps, però mai no vaig tenir l'oportunitat d'escriure un tutorial sobre com utilitzar-los. Recentment, però, poca gent va preguntar