Satura rādītājs:

TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi

Video: TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi

Video: TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi
Video: Модуль Lilygo T-Display S3. Добавление данного модуля в ESPHome и Home Assistant. 2024, Novembris
Anonim
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs)
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs)
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs)
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs)

TTGO T-Display ir tāfele, kuras pamatā ir ESP32 un kurā ir 1,14 collu krāsu displejs. Dēli var iegādāties par balvu, kas mazāka par 7 ASV dolāriem (ieskaitot piegādi, balva redzama banggood). Tā ir neticama balva par ESP32, ieskaitot displeju.

Tas varētu būt ideāls pamats jūsu nākamajam projektam. Diemžēl arduino ir tikai oficiāls atbalsts.

Mikropitonam ir vairākas priekšrocības, tas ievērojami atvieglo projekta izstrādi. Es šeit tos visus nepaskaidrošu. Ir daudz jauku youtube videoklipu par to, kā mikropitons atvieglo jūsu dzīvi, un atdzist lietas, ko ar to varat darīt.

Diemžēl oficiālais atbalsts aptver tikai "arduino valodu".

Šajā apmācībā es jums parādīšu, kā izmantot dēli ar micropython.

1. darbība: instalējiet Loboris programmaparatūru uz tāfeles

Oficiālais mikropitons neatbalsta šāda veida displeju. Jums jāinstalē loboris micropython. Šis ir ļoti foršs modificēts mikropitons ar papildu bibliotēkām.

Lai instalētu, vienkārši izpildiet manu (vienkāršo) soli pa solim apmācību

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

2. darbība: ielādējiet parauga kodu

Ielādējiet parauga kodu
Ielādējiet parauga kodu
Ielādējiet parauga kodu
Ielādējiet parauga kodu

Savienojiet savu dēli ar uPyCraft, kā aprakstīts instalēšanas apmācībā. Tātad, kā aprakstīts, kad esat palaidis uPyCraft, noklikšķiniet uz rīki-> Seriāls-> COM7 (aizstājiet COM7 ar portu, kuru atradāt instalēšanas apmācības laikā). Tagad var tikt atvērts logs ar "Flash programmaparatūru" vai kaut ko tamlīdzīgu. Nedari tā! Tā ir kļūda. Vienkārši aizveriet "flash firmware" logu un atkal izveidojiet savienojumu, izmantojot rīkus-> Serial-> COM7. Tagad komandu logā vajadzētu redzēt ">>>". Tas nozīmē, ka esat izveidojis veiksmīgu savienojumu.

Tagad jūs atverat ierīci (kreisajā pusē) un veicat dubultklikšķi uz "main.py". Ja šo failu nav, izveidojiet to. Logā ielīmējiet šādu kodu:

importēšanas mašīna, displejs, laiks, matemātika, tīkls, utime

tft = displejs. TFT () tft.init (tft. ST7789, bgr = Nepatiess, puve = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

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

i diapazonā (0, 241):

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

tft.line (i, 0, i, 135, krāsa)

tft.set_fg (0x000000)

tft.elipse (120, 67, 120, 67)

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

text = "ST7789 ar mikropitonu!"

tft.text (120-int (tft.textWidth (text)/2), 67-int (tft.fontSize () [1]/2), text, 0xFFFFFF)

wifi = tīkls. WLAN (tīkls. STA_IF) wifi.active (True) wifi.connect ("yourWlan", "yourPassword") utime.sleep_ms (3000) network.telnet.start (user = "m", password = "m ")

Ir svarīgi, lai ievilkums abām rindām būtu zem vārda "par". Pārbaudiet attēlu, lai redzētu, vai tas izskatās līdzīgs.

Tagad ir pienācis laiks to palaist! Saglabājiet failu un nospiediet F5 (vai noklikšķiniet uz Rīki-> downloadAndRun). Tagad displejā vajadzētu redzēt kaut ko. Ja tas ir kaut kas dīvains, jums ir jānospiež atiestatīšanas poga tāfeles malā. Jūsu displejam tagad vajadzētu izskatīties kā attēlā.

Nākamajās darbībās es izskaidrošu kodu.

3. darbība: inicializējiet

Labi, jums jau ir viss nepieciešamais. Tagad es eju soli pa solim caur kodu un paskaidrošu to.

Lūdzu, apskatiet arī ļoti jauko dokumentāciju

github.com/loboris/MicroPython_ESP32_psRAM…

lai iegūtu papildu informāciju

importēšanas mašīna, displejs, laiks, matemātika, tīkls, utime

tft = displejs. TFT ()

tft.init (tft.

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

Importam jābūt skaidram. Trešā rinda iesāk displeju.

Ja vēlaties izslēgt displeju, vienkārši palaidiet tft.init vēlreiz ar backl_on = 0

Ceturtā rinda nosaka displeja apmali. Tas ir nepieciešams, jo ieviešana nav paredzēta tieši šim displejam. Ja to nedarāt, zīmējat ārpus displeja.

Platība, kuru varat izmantot, ir (0, 0, 135, 240)

4. solis: zīmēšana un krāsa

Svarīgākais vispirms: krāsas ir apgrieztas! Jūs, iespējams, tagad RGB (kā krāsas tiek izteiktas ar cipariem). Sarkans parasti būtu 0xFF0000. Bet šeit sarkanajam ir jāizmanto 0x00FFFF. Zilā krāsā jums jāizmanto 0xFFFF00 utt.

Loborim ir krāsu konstantes. Arī tie ir apgriezti otrādi. Ja vēlaties tos izmantot, varat tos pārveidot:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Tas aizpilda ekrānu zilā krāsā. Atņemot vēlamās krāsas no 0xFFFFFF, tās tiek pārveidotas, un jūs iegūstat vēlamo krāsu.

i diapazonā (0, 241): krāsa = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, krāsa)

tft.set_fg (0x000000)

tft.elipse (120, 67, 120, 67)

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

For-loop rada nokrāsu krāsu gradientu. Mēs izvēlamies krāsu, ar kuru vēlamies zīmēt (baltu), un zīmējam elipsi, līniju un tekstu.

5. darbība: Telnet

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

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

utime.sleep_ms (3000)

network.telnet.start (lietotājs = "m", parole = "m")

Tas sāk telnet pārtraukumu. Jūs varat piekļūt tāfelei, izmantojot WLAN, to nepievienojot, izmantojot USB! Tas ir ļoti noderīgi, ja jums ir projekts, kurā nevarat ērti piekļūt savai dēlei.

Lai piekļūtu, izmantojot WLAN, vispirms jānoskaidro, kāds ir tāfeles IP. Pievienojiet savu dēli, izmantojot USB. Mainiet "yourWlan" ar savu WLAN nosaukumu un "yourPassword" ar savu paroli. Lejupielādējiet un palaidiet. Komandu logā ievadiet "network.telnet.status ()" un nospiediet enter. Tam vajadzētu atgriezt tāfeles IP.

Es iesaku jums rīku "Putty", lai piekļūtu, izmantojot telnet. Tā ir bezmaksas programmatūra. Lejupielādējiet, instalējiet un atveriet to. Savienojuma veidam izvēlieties telnet, ievadiet atrasto IP un noklikšķiniet uz atvērt. Atveras logs. Piesakieties kā "m", nospiediet enter. Tā prasīja paroli. Nospiediet m un ievadiet. Tagad jums vajadzētu izveidot savienojumu, izmantojot telnet.

6. solis: veiciet savu apbrīnojamo projektu

Tieši tā! Izmantojot šo kodu kā pamatu, jūs varat izveidot savu apbrīnojamo projektu.

Jāpiemin dažas lietas:

-Loboris piedāvā arī iespēju izveidot ftp serveri. Izmantojot šo un telnet, jūs varat augšupielādēt vai mainīt kodu un to palaist. Pilnībā pārvaldiet savu āra laika stacijas kodu no sava dīvāna bez jebkāda fiziska savienojuma. Pārsteidzoši!

-Loborisam ir ļoti jauks Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Tiešā saite uz displeja Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Tieša saite uz telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Es ceru, ka šī apmācība jums šķita noderīga. Atstājiet savu komentāru un parādiet mums, ko jūs darījāt ar TTGO un mikropitonu

Ieteicams: