Sadržaj:

TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka
TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka

Video: TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka

Video: TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka
Video: TETRIS Games on LILYGO® TTGO T-Display ESP32 2024, Novembar
Anonim
TTGO (kolor) ekran sa Micropythonom (TTGO T-ekran)
TTGO (kolor) ekran sa Micropythonom (TTGO T-ekran)
TTGO (kolor) ekran sa Micropythonom (TTGO T-ekran)
TTGO (kolor) ekran sa Micropythonom (TTGO T-ekran)

TTGO T-Display je ploča zasnovana na ESP32 koja uključuje ekran u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerovatna nagrada za ESP32 uključujući i ekran.

Ovo bi mogla biti savršena baza za vaš sljedeći projekt. Nažalost, postoji samo službena podrška za arduino.

Micropython ima nekoliko prednosti, što uvelike olakšava razvoj projekta. Neću ih sve ovde objašnjavati. Postoji mnogo lijepih youtube videa o tome kako vam micropyhton čini život lakšim i zanimljivim stvarima koje možete učiniti s njim.

Nažalost, službena podrška pokriva samo "arduino jezik".

U ovom tutorijalu ću vam pokazati kako koristiti ploču s micropythonom.

Korak 1: Instalirajte Loboris firmver na ploču

Službeni mikropiton nema podršku za ovu vrstu prikaza. Morate instalirati loboris micropython. Ovo je vrlo kul modificirani mikropiton sa dodatnim bibliotekama.

Da biste instalirali, jednostavno slijedite moj (jednostavan) vodič korak po korak

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

Korak 2: Učitajte uzorak koda

Učitajte uzorak koda
Učitajte uzorak koda
Učitajte uzorak koda
Učitajte uzorak koda

Povežite svoju ploču s uPyCraftom kako je opisano u vodiču za instalaciju. Dakle, kao što je opisano, kada ste pokrenuli uPyCraft, kliknite na Tools-> Serial-> COM7 (zamijenite COM7 portom koji ste pronašli tijekom instalacijskog vodiča). Sada bi se mogao otvoriti prozor sa "Flash firmverom" ili nešto slično. Ne radi to! Ovo je greška. Jednostavno zatvorite prozor "flash firmware" i ponovo se povežite pomoću tools-> Serial-> COM7. Sada biste trebali vidjeti ">>>" u prozoru za naredbe. To znači da ste se uspješno povezali.

Sada otvorite uređaj (s lijeve strane) i dvaput kliknite na "main.py". Ako ove datoteke ne postoje, kreirajte je. Zalijepite sljedeći kod u prozor:

mašina za uvoz, prikaz, vrijeme, matematika, mreža, utime

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

za i u rasponu (0, 241):

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

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

tft.set_fg (0x000000)

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

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

text = "ST7789 sa mikropitonom!"

tft.text (120-int (tft.textWidth (text)/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 (korisnik = "m", lozinka = "m ")

Važno je imati uvlačenje za dva reda ispod "for" statusa. Provjerite sliku da li izgleda slično.

Sada je vrijeme da ga pokrenete! Sačuvajte datoteku i pritisnite F5 (ili kliknite na Tools-> downloadAndRun). Sada biste trebali vidjeti nešto na ekranu. Ako je nešto čudno, morate pritisnuti dugme za poništavanje sa strane ploče. Vaš ekran bi sada trebao izgledati kao na slici.

U sljedećim koracima ću objasniti kod.

Korak 3: Inicijalizacija

U redu, već imate sve što vam treba. Sada ću ići korak po korak kroz kôd i objasniti ga.

Molimo pogledajte i vrlo lijepu dokumentaciju o

github.com/loboris/MicroPython_ESP32_psRAM…

za dodatne informacije

mašina za uvoz, prikaz, vrijeme, matematika, mreža, utime

tft = prikaz. TFT ()

tft.init (tft. ST7789, bgr = Netačno, trulež = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

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

Uvoz bi trebao biti jasan. Treći red inicializira ekran.

Ako želite isključiti zaslon, jednostavno ponovo pokrenite tft.init sa backl_on = 0

Četvrti red postavlja granicu prikaza. Ovo je neophodno jer implementacija nije za ovaj ekran. Ako to ne učinite, crtate izvan ekrana.

Područje koje možete koristiti je (0, 0, 135, 240)

Korak 4: Crtanje i boje

Najvažnije: Boje su obrnute! Sada možete proširiti RGB (kako se boje izražavaju brojevima). Crvena bi obično bila 0xFF0000. Ali ovdje, za crvenu boju morate koristiti 0x00FFFF. Za plavo morate koristiti 0xFFFF00 itd.

Loboris ima konstante boje. I oni su obrnuti. Ako ih želite koristiti, možete ih pretvoriti:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Ovo ispunjava ekran plavom bojom. Oduzimanjem boja koje želite od 0xFFFFFF pretvarate ih i dobivate boju koju želite.

za i u rasponu (0, 241): color = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

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

tft.set_fg (0x000000)

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

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

For-petlja stvara gradijent boje nijanse. Odabiremo boju kojom želimo nacrtati (bijelu) i crtamo elipsu, liniju i tekst.

Korak 5: Telnet

wifi = mreža. WLAN (mreža. STA_IF) wifi.aktivna (Tačno)

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

utime.sleep_ms (3000)

network.telnet.start (korisnik = "m", lozinka = "m")

Ovo pokreće telnet sever. Ploči možete pristupiti putem WLAN -a bez povezivanja putem USB -a! Ovo je vrlo korisno ako imate projekt u kojemu ne možete lako pristupiti svojoj ploči.

Da biste pristupili putem WLAN -a, prvo morate saznati koja je IP adresa ploče. Povežite ploču putem USB -a. Promijenite "yourWlan" sa imenom svoje WLAN i "yourPassword" sa lozinkom. Preuzmite i pokrenite. Unesite "network.telnet.status ()" u komandni prozor i pritisnite enter. Trebalo bi vratiti IP ploču.

Preporučujem vam alat "Putty" za pristup putem telneta. To je besplatni softver. Preuzmite, instalirajte i otvorite. Odaberite telnet za vrstu veze, unesite IP koji ste pronašli i kliknite otvoriti. Otvara se prozor. Prijavite se kao "m", pritisnite enter. Tražio je lozinku. Pritisnite m i unesite. Sada biste trebali biti povezani putem telneta.

Korak 6: Napravite vlastiti zadivljujući projekt

To je to! S ovim kodom kao bazom možete izgraditi vlastiti zadivljujući projekt.

Nekoliko stvari koje treba spomenuti:

-Loboris nudi i mogućnost postavljanja ftp servera. Pomoću ovoga i telneta možete učitati ili izmijeniti kôd i pokrenuti ga. Potpuno upravljajte kodom sa svoje vanjske meteo stanice sa vašeg kauča bez ikakve fizičke veze. Amazing!

-Loboris ima jako lijep Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktna veza do prikaza Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktna veza do telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Nadam se da vam je ovaj vodič bio koristan. Ostavite svoj komentar i pokažite nam šta ste uradili sa TTGO -om i mikropitonom

Preporučuje se: