Indholdsfortegnelse:

TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin
TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin

Video: TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin

Video: TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin
Video: Discover this Game-Changing Mini Sensor-Display for Home Assistant 2024, November
Anonim
TTGO (farve) Display Med Micropython (TTGO T-display)
TTGO (farve) Display Med Micropython (TTGO T-display)
TTGO (farve) Display Med Micropython (TTGO T-display)
TTGO (farve) Display Med Micropython (TTGO T-display)

TTGO T-Display er et bord baseret på ESP32, der indeholder et 1,14 tommer farvedisplay. Brættet kan købes for en præmie på mindre end 7 $ (inklusive forsendelse, præmie set på banggood). Det er en utrolig præmie for en ESP32 inklusive et display.

Dette kan være den perfekte base for dit næste projekt. Ufir fire gange er der kun officiel støtte til arduino.

Micropython har flere fordele, det gør udviklingen af et projekt meget lettere. Jeg vil ikke forklare dem alle her. Der er mange fine youtube -videoer om, hvordan micropyhton gør dit liv lettere og de fede ting, du kan gøre med det.

Desværre dækker den officielle støtte kun "arduino -sproget".

I denne vejledning vil jeg vise dig, hvordan du bruger tavlen med micropython.

Trin 1: Installer Loboris Firmware på kortet

Den officielle mikropython understøtter ikke denne form for skærm. Du skal installere loboris micropython. Dette er en meget sej modificeret mikropython med yderligere libaries.

For at installere skal du blot følge min (lette) trin-for-trin-vejledning til

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

Trin 2: Indlæs prøvekoden

Indlæs prøvekoden
Indlæs prøvekoden
Indlæs prøvekoden
Indlæs prøvekoden

Tilslut dit kort med uPyCraft som beskrevet i installationsvejledningen. Så som beskrevet, når du har startet uPyCraft, klikker du på værktøjer-> Seriel-> COM7 (udskift COM7 med den port, du fandt under installationsvejledningen). Nu åbner der måske et vindue med "Flash -firmware" eller sådan noget. Gør det ikke! Dette er en fejl. Luk blot vinduet "flash firmware" og tilslut igen med værktøjer-> Serial-> COM7. Nu skulle du se ">>>" i dit kommandovindue. Det betyder, at du har oprettet forbindelse.

Nu åbner du enheden (i venstre side) og dobbeltklikker på "main.py". Hvis disse filer ikke findes, skal du oprette dem. Indsæt følgende kode i vinduet:

import maskine, display, tid, matematik, netværk, utime

tft = display. TFT () tft.init (tft. ST7789, bgr = Falsk, 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)

for i i området (0, 241):

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

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

tft.set_fg (0x000000)

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

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

text = "ST7789 med mikropython!"

tft.text (120-int (tft.textWidth (tekst)/2), 67-int (tft.fontSize () [1]/2), tekst, 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 ")

Det er vigtigt at have indrykningen for de to linjer under "for" -angivelsen. Tjek billedet for at se, om det ligner.

Nu er det tid til at køre det! Gem filen, og tryk på F5 (eller klik på Værktøjs-> downloadAndRun). Du skulle nu se noget på din skærm. Hvis det er noget mærkeligt, skal du trykke på reset -knappen på siden af brættet. Dit display skal nu se ud som på billedet.

I de næste trin forklarer jeg koden.

Trin 3: Initialiser

Ok, du har allerede alt, hvad du har brug for. Nu vil jeg gå trin for trin gennem koden og forklare den.

Se venligst også den meget flotte dokumentation om

github.com/loboris/MicroPython_ESP32_psRAM…

for yderligere information

import maskine, display, tid, matematik, netværk, utime

tft = display. TFT ()

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

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

Importen skal være klar. Den tredje linje initialiserer displayet.

Hvis du vil slukke displayet, skal du blot køre tft.init igen med backl_on = 0

Den fjerde linje sætter displaygrænsen. Dette er nødvendigt, fordi implementeringen ikke er til denne nøjagtige visning. Hvis du ikke gør dette, tegner du uden for displayet.

Det område, du kan bruge, er (0, 0, 135, 240)

Trin 4: Tegning og farve

Det vigtige først: Farverne er omvendt! Du er nu sandsynligvis RGB (hvordan farver udtrykkes med tal). Rød ville normalt være 0xFF0000. Men her, for rød skal du bruge 0x00FFFF. For blå skal du bruge 0xFFFF00 osv.

Loboris har farvekonstanter. De er også omvendte. Hvis du vil bruge dem, kan du konvertere dem:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Dette fylder skærmen blå. Ved at fratrække de ønskede farver fra 0xFFFFFF konverteres dem, og du får den farve, du ønsker.

for i i området (0, 241): farve = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

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

tft.set_fg (0x000000)

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

tft.line (0, 0, 240, 135) text = "ST7789 med mikropython!" tft.text (120-int (tft.textWidth (tekst)/2), 67-int (tft.fontSize () [1]/2), tekst, 0xFFFFFF)

Forløkken skaber farvenuancen. Vi vælger den farve, vi vil tegne med (hvid), og vi tegner en ellipse, en linje og en tekst.

Trin 5: Telnet

wifi = netværk. WLAN (netværk. STA_IF) wifi.aktiv (sand)

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

utime.sleep_ms (3000)

network.telnet.start (bruger = "m", adgangskode = "m")

Dette starter telnet -serveren. Du kan få adgang til kortet over dit WLAN uden at tilslutte det via USB! Dette er meget nyttigt, hvis du har et projekt, hvor du ikke kan få adgang til dit board.

For at få adgang via WLAN skal du først finde ud af, hvad kortets IP er. Tilslut dit kort via USB. Skift "yourWlan" med dit navn på dit WLAN og "yourPassword" med din adgangskode. Download og kør. Indtast "network.telnet.status ()" i kommandovinduet, og tryk på enter. Det skulle returnere kortets IP.

Jeg anbefaler dig værktøjet "Putty" for at få adgang via telnet. Det er freeware. Download, installer og åbn den. Vælg telnet til forbindelsestype, indtast den IP, du fandt, og klik på Åbn. Et vindue åbnes. Log ind som "m", tryk på enter. Det bad om adgangskoden. Tryk på m, og indtast. Nu skal du være tilsluttet via telnet.

Trin 6: Lav dit eget fantastiske projekt

Det er det! Med denne kode som base kan du bygge dit eget fantastiske projekt.

Et par ting at nævne:

-Loboris giver også mulighed for at oprette en ftp -server. Med dette og telnet kan du uploade eller ændre kode og køre den. Administrer koden helt fra din udendørs vejrstation fra din sofa uden nogen fysisk forbindelse. Fantastiske!

-Loboris har en meget flot Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direkte link til displayets Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direkte link til telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Jeg håber, at du fandt denne vejledning nyttig. Efterlad din kommentar, og vis os, hvad du gjorde med TTGO og mikropython

Anbefalede: