Sadržaj:
- Korak 1: Instalirajte Loboris firmver na ploču
- Korak 2: Učitajte uzorak koda
- Korak 3: Inicijalizacija
- Korak 4: Crtanje i boje
- Korak 5: Telnet
- Korak 6: Napravite vlastiti zadivljujući projekt
Video: TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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:
Prepoznavanje slike s K210 pločama i Arduino IDE/mikropythonom: 6 koraka (sa slikama)
Prepoznavanje slike s K210 pločama i Arduino IDE/Micropython: Već sam napisao jedan članak o tome kako pokrenuti OpenMV demo na Sipeed Maix Bit -u, a također sam napravio i video demonstraciju otkrivanja objekata na ovoj ploči. Jedno od mnogih pitanja koja su ljudi postavili je - kako mogu prepoznati objekt koji neuronska mreža nije tr
Rotirajte Raspberry Pi ekran i ekran osetljiv na dodir: 4 koraka
Rotiranje Raspberry Pi ekrana i ekrana osjetljivog na dodir: Ovo je osnovno uputstvo koje vam pokazuje kako rotirati unos ekrana i ekrana osjetljivog na dodir za bilo koji Raspberry Pi koji radi na Buster Raspbian operativnom sistemu, ali ovu metodu koristim od Jessie. Slike korištene u ovome su s Raspberry Pi
I2C / IIC LCD ekran - Upotreba SPI LCD -a za I2C LCD ekran Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD ekran | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo momci, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvorite SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: 5 koraka
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: Ovo je osnovni vodič koji podučava kako koristiti OLED ekran sa svojim Arduinom. Koristim ekran veličine 128x32, ali možete koristiti i drugačiju rezoluciju i promijeniti rezoluciju/koordinate prema potrebi. U ovom dijelu ću vam pokazati kako
I2C / IIC LCD ekran - Pretvorite SPI LCD u I2C LCD ekran: 5 koraka
I2C / IIC LCD ekran | Pretvorite SPI LCD u I2C LCD ekran: za korištenje spi lcd ekrana potrebno je previše veza, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa počnimo