Indholdsfortegnelse:
- Trin 1: Installer Loboris Firmware på kortet
- Trin 2: Indlæs prøvekoden
- Trin 3: Initialiser
- Trin 4: Tegning og farve
- Trin 5: Telnet
- Trin 6: Lav dit eget fantastiske projekt
Video: TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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:
Appstyret farve sky: 7 trin (med billeder)
Appstyret farve sky: Hej, i denne instruktive viser jeg dig, hvordan du bygger en rumbelysning fra et grussti. Det hele kan styres via WLAN med en app. Https://youtu.be/NQPSnQKSuoUT Der var nogle problemer med projektet. Men i sidste ende kan du klare det med
DIY variabelt LED -panel (dobbelt farve): 16 trin (med billeder)
DIY variabelt LED -panel (dobbelt farve): Forbedre din belysning ved at lave et overkommeligt DIY genopladeligt LED -panel! Dette projekt er udstyret med justering af lysstyrke i to farver, og giver dig fleksibiliteten til at justere din lyskildes hvidbalance, så den matcher omgivelsernes omgivende lys
Cosmo -ur - skifter farve, hver gang en astronaut kommer ind i rummet: 8 trin (med billeder)
Cosmo -ur - skifter farve, hver gang en astronaut træder ind i rummet: Hej! Er du en rumentusiast? Hvis ja så hi-fi! Jeg elsker rum og astronomi. Jeg er naturligvis ingen astronaut til at tage derop og se nærmere på universet. Men hver gang jeg finder ud af, at en person fra jorden har rejst til himlen, bliver jeg inspireret
Støbning af detaljerede dele: Protetiske fingre (der lyser, skifter farve med varme og mere ): 10 trin (med billeder)
Støbning af detaljerede dele: Prostetiske fingre (der lyser, skifter farve med varme og mere …): Dette er en vejledning om støbning af små, komplekse dele - billigt. Det skal siges, at jeg ikke er nogen støbeekspert, men da nødvendigheden ofte er opfindelsens moder - nogle af processerne her har fungeret godt. Jeg mødte Nigel Ackland på Future Fest i London, og
Fire farve LED Grow Light med PWM dæmpning: 12 trin (med billeder)
Fire -farvet LED -vækstlys med PWM -dæmpning: Dette er en udvidelse til mit tidligere vækstlys installeret i et brugt pc -chassis. Den har fire kanalers PWM -dæmpning til langt røde, røde, blå og hvide lysdioder. At kunne styre farveblandingsblandingen betyder, at du kan styre rodvæksten, bladene