Talaan ng mga Nilalaman:

TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): 6 Mga Hakbang
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): 6 Mga Hakbang

Video: TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): 6 Mga Hakbang

Video: TTGO (kulay) Ipakita Sa Micropython (TTGO T-display): 6 Mga Hakbang
Video: Маленький лисенок вышел к людям за помощью 2024, Disyembre
Anonim
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display)
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display)
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display)
TTGO (kulay) Ipakita Sa Micropython (TTGO T-display)

Ang TTGO T-Display ay isang board batay sa ESP32 na may kasamang isang 1.14 pulgada na display ng kulay. Maaaring mabili ang board para sa isang premyo na mas mababa sa 7 $ (kasama ang pagpapadala, nakita ang premyo sa banggood). Iyon ay isang hindi kapani-paniwala premyo para sa isang ESP32 kasama ang isang display.

Ito ay maaaring maging perpektong base para sa iyong susunod na proyekto. Unfourtunatly, mayroon lamang offical na suporta para sa arduino.

Ang Micropython ay may maraming mga pakinabang, ginagawang mas madali ang pagbuo ng isang proyekto. Hindi ko ipapaliwanag ang lahat dito. Mayroong maraming magagandang mga video sa youtube tungkol sa kung paano ginagawang madali ng micropyhton ang iyong buhay at ang mga cool na bagay na magagawa mo dito.

Sa kasamaang palad, ang suportang offical ay sumasaklaw lamang sa "wikang arduino".

Sa tutorial na ito ipapakita ko sa iyo kung paano gamitin ang board gamit ang micropython.

Hakbang 1: I-install ang Loboris Firmware sa Lupon

Walang suporta ang offical micropython para sa ganitong uri ng display. Kailangan mong mag-install ng loboris micropython. Ito ay isang napaka-cool na binago micropython na may additonal libaries.

Upang mai-install, sundin lamang ang aking (madaling) Hakbang-hakbang na tutorial

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

Hakbang 2: I-load ang Sample Code

I-load ang Sample Code
I-load ang Sample Code
I-load ang Sample Code
I-load ang Sample Code

Ikonekta ang iyong board sa uPyCraft tulad ng inilarawan sa tutorial ng pag-install. Kaya't tulad ng inilarawan, kapag sinimulan mo ang uPyCraft, nag-click ka sa mga tool-> Serial-> COM7 (palitan ang COM7 ng port na iyong natagpuan sa panahon ng tutorial sa pag-install). Ngayon ay maaaring may magbukas ng isang window na may "Flash firmware" o isang bagay na tulad nito. Wag mong gawin yan! Ito ay isang error. Isara lamang ang window ng "flash firmware" at kumonekta muli sa mga tool-> Serial-> COM7. Ngayon ay dapat mong makita ang ">>>" sa iyong window ng utos. Nangangahulugan ito na matagumpay kang nakakonekta.

Ngayon ay binubuksan mo ang aparato (sa kaliwang bahagi) at doblehin sa "main.py". Kung ang mga file na ito ay hindi umiiral, likhain ito. I-paste ang sumusunod na code sa window:

import machine, display, oras, matematika, network, 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)

para sa saklaw ko (0, 241):

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

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

tft.set_fg (0x000000)

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

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

text = "ST7789 kasama ang micropython!"

tft.text (120-int (tft.textWidth (text) / 2), 67-int (tft.bestSize () [1] / 2), teksto, 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 ")

Mahalaga na magkaroon ng indentation para sa dalawang linya sa ilalim ng "para sa" statment. Suriin ang larawan upang makita kung mukhang magkatulad ito.

Ngayon ay oras na upang patakbuhin ito! I-save ang file, at pindutin ang F5 (o mag-click sa Tools-> downloadAndRun). Dapat ay may makita ka ngayon sa iyong display. Kung ito ay isang bagay na kakaiba, kailangan mong pindutin ang pindutan ng pag-reset sa gilid ng pisara. Ang iyong display ay dapat magmukhang ngayon sa larawan.

Sa mga susunod na hakbang ay ipaliwanag ko ang code.

Hakbang 3: Magsimula

Ok, nasa iyo na ang lahat ng kailangan mo. Ngayon ay pupunta ako nang sunud-sunod sa kodigo at ipaliwanag ito.

Mangyaring tingnan din ang napakagandang dokumentasyon sa

github.com/loboris/MicroPython_ESP32_psRAM…

para sa karagdagang impormasyon

import machine, display, oras, matematika, network, utime

tft = display. TFT ()

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

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

Ang mga import ay dapat na malinaw. Ang pangatlong linya intitialises ang display.

Kung nais mong patayin ang display, patakbuhin lamang ang tft.init muli sa backl_on = 0

Ang ika-apat na linya ay nagtatakda ng hangganan ng display. Kailangan ito sapagkat ang pagpapatupad ay hindi para sa eksaktong pagpapakita na ito. Kung hindi mo ito gagawin, gumuhit ka sa labas ng display.

Ang lugar na maaari mong gamitin ay (0, 0, 135, 240)

Hakbang 4: Pagguhit at Kulay

Ang mahalagang bagay muna: Baligtad ang mga kulay! Malamang na RGB ka ngayon (kung paano ipinapakita ang mga kulay na may mga numero). Karaniwan ay magiging 0xFF0000 ang pula. Ngunit narito, para sa pula kailangan mong gumamit ng 0x00FFFF. Para sa asul kailangan mong gumamit ng 0xFFFF00 atbp.

Si Loboris ay may mga kulay na pare-pareho. Baliktad din sila. Kung nais mong gamitin ang mga ito maaari mong i-convert ang mga ito:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Pinupuno nito ang asul na screen. Ang pagbabawas ng mga kulay na gusto mo mula sa 0xFFFFFF ay nagko-convert sa kanila at nakukuha mo ang kulay na gusto mo.

para sa ako sa saklaw (0, 241): kulay = 0xFFFFFF-tft.hsb2rgb (i / 241 * 360, 1, 1)

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

tft.set_fg (0x000000)

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

tft.line (0, 0, 240, 135) text = "ST7789 na may micropython!" tft.text (120-int (tft.textWidth (text) / 2), 67-int (tft.bestSize () [1] / 2), teksto, 0xFFFFFF)

Lumilikha ang for-loop ng gradient ng kulay ng kulay. Pinipili namin ang kulay na nais naming iguhit gamit ang (puti) at gumuhit kami ng isang ellipse, isang linya at isang teksto.

Hakbang 5: Telnet

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

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

utime.s Sleep_ms (3000)

network.telnet.start (gumagamit = "m", password = "m")

Nagsisimula ito sa telnet sever. Maaari mong acces ang board sa iyong WLAN nang hindi ito ikonekta sa pamamagitan ng USB! Napaka kapaki-pakinabang nito kung mayroon kang isang proyekto kung saan hindi mo mai-esaly ang pag-access sa iyong board.

Upang ma-access ang WLAN kailangan mo munang malaman kung ano ang IP ng board. Ikonekta ang iyong board sa pamamagitan ng USB. Baguhin ang "yourWlan" gamit ang iyong pangalan ng iyong WLAN at "yourPassword" gamit ang iyong password. Mag-download at tumakbo. Ipasok ang "network.telnet.status ()" sa window ng command at pindutin ang enter. Dapat itong ibalik ang IP ng board.

Inirekomenda ko sa iyo ang tool na "Putty" upang ma-access sa pamamagitan ng telnet. Ito ay freeware. I-download, i-install at buksan ito. Piliin ang telnet para sa uri ng koneksyon, ipasok ang IP na iyong nahanap at i-click ang bukas. Magbubukas ang isang window. Pag-login bilang "m", pindutin ang enter. Hiningi nito ang password. Pindutin ang m at ipasok. Ngayon dapat kang konektado sa pamamagitan ng telnet.

Hakbang 6: Gawin ang Iyong Sariling Kamangha-manghang Project

Ayan yun! Gamit ang code na ito bilang batayan maaari kang bumuo ng iyong sariling kamangha-manghang proyekto.

Ilang bagay na banggitin:

Nag-aalok din si -Loris ng posibilidad na mag-set up ng isang ftp server. Gamit ito at telnet maaari mong i-upload o baguhin ang code at patakbuhin ito. Ganap na pamahalaan ang code mula sa iyong labas ng istasyon ng panahon mula sa iyong sopa nang walang anumang pisikal na koneksyon. Kamangha-mangha!

-Loboris ay may isang napakahusay na Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktang link sa ipinapakitang Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktang link sa Wiki ng telnet:

github.com/loboris/MicroPython_ESP32_psRAM…

Inaasahan kong nakita mong kapaki-pakinabang ang tutorial na ito. Iwanan ang iyong puna at ipakita sa amin kung ano ang ginawa mo sa TTGO at micropython

Inirerekumendang: