Innholdsfortegnelse:

TTGO (farge) Display Med Micropython (TTGO T-display): 6 trinn
TTGO (farge) Display Med Micropython (TTGO T-display): 6 trinn

Video: TTGO (farge) Display Med Micropython (TTGO T-display): 6 trinn

Video: TTGO (farge) Display Med Micropython (TTGO T-display): 6 trinn
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, November
Anonim
TTGO (farge) Display Med Micropython (TTGO T-display)
TTGO (farge) Display Med Micropython (TTGO T-display)
TTGO (farge) Display Med Micropython (TTGO T-display)
TTGO (farge) Display Med Micropython (TTGO T-display)

TTGO T-Display er et brett basert på ESP32 som inkluderer en 1,14 tommers fargeskjerm. Brettet kan kjøpes for en premie på mindre enn 7 $ (inkludert frakt, premie sett på Banggood). Det er en utrolig premie for en ESP32 inkludert en skjerm.

Dette kan være den perfekte basen for ditt neste prosjekt. Ufir fire ganger er det bare offisiell støtte for arduino.

Micropython har flere fordeler, det gjør det mye enklere å utvikle et prosjekt. Jeg vil ikke forklare dem alle her. Det er mange fine youtube -videoer om hvordan micropyhton gjør livet ditt enklere og de kule tingene du kan gjøre med det.

Dessverre dekker den offisielle støtten bare "arduino -språket".

I denne opplæringen vil jeg vise deg hvordan du bruker brettet med mikropyton.

Trinn 1: Installer Loboris -fastvare på brettet

Den offisielle mikropytonen har ingen støtte for denne typen skjerm. Du må installere loboris micropython. Dette er en veldig kul modifisert mikropyton med tilleggsbiblioteker.

For å installere, følg bare min (enkle) trinnvise opplæring på

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

Trinn 2: Last inn prøvekoden

Last inn prøvekoden
Last inn prøvekoden
Last inn prøvekoden
Last inn prøvekoden

Koble kortet ditt til uPyCraft som beskrevet i installasjonsopplæringen. Så som beskrevet, når du har startet uPyCraft, klikker du på verktøy-> Serial-> COM7 (erstatt COM7 med porten du fant under installasjonsopplæringen). Nå kan det åpne et vindu med "Flash firmware" eller noe sånt. Ikke gjør det! Dette er en feil. Bare lukk vinduet "flash firmware" og koble til igjen med verktøy-> Serial-> COM7. Nå bør du se ">>>" i kommandovinduet. Dette betyr at du koblet til suksessfullt.

Nå åpner du enheten (på venstre side) og dobbeltklikker på "main.py". Hvis disse filene ikke eksisterer, må du lage den. Lim inn følgende kode i vinduet:

importmaskin, skjerm, tid, matematikk, nettverk, 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)

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

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

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

tft.set_fg (0x000000)

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

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

text = "ST7789 med mikropyton!"

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", passord = "m ")

Det er viktig å ha innrykk for de to linjene under "for" -uttalelsen. Sjekk bildet for å se om det ser likt ut.

Nå er det på tide å kjøre den! Lagre filen, og trykk på F5 (eller klikk på Verktøy-> downloadAndRun). Du bør nå se noe på skjermen. Hvis det er noe rart, må du trykke på tilbakestillingsknappen på siden av brettet. Skjermen skal nå se ut som på bildet.

I de neste trinnene vil jeg forklare koden.

Trinn 3: Initialiser

Ok, du har allerede alt du trenger. Nå skal jeg gå trinn for trinn gjennom koden og forklare den.

Se også på den veldig fine dokumentasjonen på

github.com/loboris/MicroPython_ESP32_psRAM…

for ytterligere informasjon

importmaskin, skjerm, tid, matematikk, nettverk, utime

tft = display. TFT ()

tft.init (tft. ST7789, bgr = Falsk, råte = 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 tydelig. Den tredje linjen initialiserer skjermen.

Hvis du vil slå av skjermen, bare kjør tft.init igjen med backl_on = 0

Den fjerde linjen angir skjermgrensen. Dette er nødvendig fordi implementeringen ikke er for denne eksakte visningen. Hvis du ikke gjør dette, tegner du utenfor skjermen.

Området du kan bruke er (0, 0, 135, 240)

Trinn 4: Tegning og farge

Det viktigste først: Fargene er omvendt! Du er nå sannsynligvis RGB (hvordan farger uttrykkes med tall). Rødt vil normalt være 0xFF0000. Men her, for rødt må du bruke 0x00FFFF. For blå må du bruke 0xFFFF00 etc.

Loboris har fargekonstanter. De er også omvendt. Hvis du vil bruke dem, kan du konvertere dem:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Dette fyller skjermen blå. Trekker du fargene du vil ha fra 0xFFFFFF konverterer du dem, og du får fargen du vil ha.

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

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

tft.set_fg (0x000000)

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

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

Forløkken skaper fargenyansen. Vi velger fargen vi vil tegne med (hvit) og vi tegner en ellipse, en linje og en tekst.

Trinn 5: Telnet

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

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

utime.sleep_ms (3000)

network.telnet.start (bruker = "m", passord = "m")

Dette starter telnet -serveren. Du kan få tilgang til kortet via WLAN uten å koble det til via USB! Dette er veldig nyttig hvis du har et prosjekt der du ikke kan få tilgang til brettet ditt.

For å få tilgang til WLAN må du først finne ut hva IP -en til kortet er. Koble kortet ditt via USB. Endre "yourWlan" med navnet på WLAN og "yourPassword" med passordet ditt. Last ned og kjør. Skriv inn "network.telnet.status ()" i kommandovinduet og trykk enter. Det skal returnere styrets IP.

Jeg anbefaler deg verktøyet "Putty" for tilgang via telnet. Det er freeware. Last ned, installer og åpne den. Velg telnet for tilkoblingstype, skriv inn IP -adressen du fant, og klikk på åpne. Et vindu åpnes. Logg inn som "m", trykk enter. Den ba om passordet. Trykk på m og skriv inn. Nå bør du være tilkoblet via telnet.

Trinn 6: Gjør ditt eget fantastiske prosjekt

Det er det! Med denne koden som base kan du bygge ditt eget fantastiske prosjekt.

Noen ting å nevne:

-Loboris tilbyr også muligheten til å sette opp en ftp -server. Med dette og telnet kan du laste opp eller endre kode og kjøre den. Administrer koden fra værstasjonen din utenfor sofaen helt uten fysisk tilkobling. Fantastisk!

-Loboris har en veldig fin Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direkte lenke til displayet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direkte lenke til telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Jeg håper du synes denne opplæringen var nyttig. Legg igjen din kommentar og vis oss hva du gjorde med TTGO og micropython

Anbefalt: