Мазмуну:

TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам
TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам

Video: TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам

Video: TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ноябрь
Anonim
Micropython менен TTGO (түстүү) дисплейи (TTGO T-дисплейи)
Micropython менен TTGO (түстүү) дисплейи (TTGO T-дисплейи)
Micropython менен TTGO (түстүү) дисплейи (TTGO T-дисплейи)
Micropython менен TTGO (түстүү) дисплейи (TTGO T-дисплейи)

TTGO T-Display 1.14 дюймдук түстүү дисплейди камтыган ESP32ге негизделген такта. Тактаны 7 доллардан азыраак сыйлыкка сатып алса болот (жеткирүүнү кошкондо, сыйлык banggoodда көрүнөт). Бул ESP32 үчүн укмуштуу сыйлык, анын ичинде дисплей.

Бул кийинки долбооруңуз үчүн эң сонун негиз болушу мүмкүн. Ардуино үчүн официалдуу колдоо гана бар.

Micropython бир нече артыкчылыктарга ээ, бул долбоорду иштеп чыгууну бир топ жеңилдетет. Мен бул жерде алардын бардыгын түшүндүрбөйм. Ютубда микрофайтон сиздин жашооңузду кантип жеңилдетери жана муну менен кыла турган сонун нерселер жөнүндө көптөгөн жакшы видеолор бар.

Тилекке каршы, расмий колдоо "ардуино тилин" гана камтыйт.

Бул окуу куралында мен тактанын микропитон менен кантип колдонуларын көрсөтөм.

1 -кадам: Loboris Firmware программасын тактага орнотуңуз

Расмий микропитондун мындай дисплейди колдоосу жок. Сиз loboris micropython орнотушуңуз керек. Бул additonal libaries менен абдан сонун өзгөртүлгөн micropython болуп саналат.

Орнотуу үчүн, жөн гана менин (оңой) Step-by-Step үйрөткүчүмдү ээрчиңиз

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

2 -кадам: Үлгүлүү кодду жүктөңүз

Үлгү кодун жүктөө
Үлгү кодун жүктөө
Үлгү кодун жүктөө
Үлгү кодун жүктөө

Тактаңызды uPyCraft менен орнотуу үйрөткүчүндө айтылгандай туташтырыңыз. Жогоруда айтылгандай, uPyCraftти баштаганда, сиз инструменттерди басыңыз-> Serial-> COM7 (COM7ди орнотуу үйрөткүчүндө тапкан порт менен алмаштырыңыз). Эми "Flash камтылган программасы" же ушул сыяктуу нерселер бар терезе ачылышы мүмкүн. Андай кылба! Бул ката. Жөн гана "флэш-программалык камсыздоо" терезесин жаап, Tools-> Serial-> COM7 менен кайра туташыңыз. Эми сиз командалык терезеде ">>>" көрүшүңүз керек. Бул ийгиликтүү туташканыңызды билдирет.

Эми сиз түзмөктү ачасыз (сол жагында) жана "main.py" ге эки жолу чыкылдатыңыз. Эгерде бул файлдар жок болсо, аны түзүңүз. Терезеге төмөнкү кодду чаптаңыз:

импорттоочу машина, дисплей, убакыт, математика, тармак, 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)

i үчүн диапазондо (0, 241):

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

tft.line (i, 0, i, 135, түс)

tft.set_fg (0x000000)

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

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

text = "ST7789 micropython менен!"

tft.text (120-int (tft.textWidth (текст)/2), 67-int (tft.fontSize () [1]/2), текст, 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) ")

"For" статьясынын астындагы эки саптын чегиниши маанилүү. Сүрөттүн окшош экенин текшерүү үчүн.

Эми аны иштетүү убактысы келди! Файлды сактап, F5 басыңыз (же Tools-> downloadAndRun баскычын басыңыз). Сиз азыр дисплейиңизде бир нерсени көрүшүңүз керек. Бул кызыктай болсо, тактанын капталындагы баштапкы абалга келтирүү баскычын басуу керек. Сиздин дисплей азыр сүрөттөгүдөй болушу керек.

Кийинки кадамдарда мен кодду түшүндүрөм.

3 -кадам: Баштоо

Макул, сизге керектүү нерсенин баары бар. Эми мен кодду этап -этабы менен барып түшүндүрөм.

Сураныч, абдан сонун документтерди да караңыз

github.com/loboris/MicroPython_ESP32_psRAM…

кошумча маалымат үчүн

импорттоочу машина, дисплей, убакыт, математика, тармак, utime

tft = дисплей. 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)

Импорт ачык болушу керек. Үчүнчү сап дисплейди баштайт.

Эгерде сиз дисплейди өчүргүңүз келсе, анда tft.initти backl_on = 0 менен кайра иштетиңиз

Төртүнчү сап дисплейдин чек арасын белгилейт. Бул зарыл, анткени ишке ашыруу дал ушул дисплей үчүн эмес. Эгер андай кылбасаңыз, дисплейдин сыртына чийип саласыз.

Сиз колдоно турган аймак (0, 0, 135, 240)

4 -кадам: Чийүү жана түс

Биринчи маанилүү нерсе: түстөр тескерисинче! Сиз азыр RGB (түстөр сандар менен кантип көрсөтүлөт). Кызыл адатта 0xFF0000 болмок. Бирок бул жерде, кызыл үчүн 0x00FFFF колдонуу керек. Көк үчүн сиз 0xFFFF00 ж.б. колдонушуңуз керек.

Лобористин түс туруктуулары бар. Алар да тескери бурулган. Эгер сиз аларды колдонууну кааласаңыз, аларды алмаштыра аласыз:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Бул экранды көккө толтурат. 0xFFFFFFтен каалаган түстөрдү алып салуу аларды айландырат жана сиз каалаган түстү аласыз.

i үчүн диапазондо (0, 241): color = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, түс)

tft.set_fg (0x000000)

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

tft.line (0, 0, 240, 135) text = "ST7789 микропитон менен!" tft.text (120-int (tft.textWidth (текст)/2), 67-int (tft.fontSize () [1]/2), текст, 0xFFFFFF)

For-loop түстүү градиентти түзөт. Биз чийүүнү каалаган түсүбүздү (ак) тандап, эллипс, сызык жана текст тартабыз.

5 -кадам: Telnet

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

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

Utime.sleep_ms (3000)

network.telnet.start (колдонуучу = "м", сырсөз = "м")

Бул telnet үзүлүшүн баштайт. Сиз WLANдын үстүнө тактага USB аркылуу туташпай туруп кире аласыз! Эгерде сизде тактаңызга кире албаган долбооруңуз болсо, бул абдан пайдалуу.

WLAN аркылуу кирүү үчүн, адегенде тактанын IPи эмне экенин билүү керек. Тактаңызды USB аркылуу туташтырыңыз. WLANыңыздын аты менен "yourWlan" жана сырсөзүңүз менен "yourPassword" дегенди өзгөртүңүз. Жүктөө жана иштетүү. Команда терезесине "network.telnet.status ()" киргизиңиз жана enter басыңыз. Бул башкармалыктын IP дарегин кайтарышы керек.

Мен сизге "Putty" куралын telnet аркылуу кирүүнү сунуштайм. Бул бекер. Жүктөө, орнотуу жана ачуу. Байланыш түрү үчүн telnetти тандап, тапкан IPиңизди киргизип, ачууну басыңыз. Бир терезе ачылат. "M" катары кирүү, Enter баскычын басыңыз. Ал сырсөздү сурады. M басыңыз жана киргизиңиз. Эми сиз telnet аркылуу туташышыңыз керек.

6 -кадам: Өзүңүздүн таң калыштуу долбооруңузду жасаңыз

Дал ушул! Бул коддун негизинде сиз өзүңүздүн укмуштуудай долбооруңузду түзө аласыз.

Айта турган бир нече нерсе:

-Loboris ошондой эле ftp серверин орнотуу мүмкүнчүлүгүн сунуштайт. Бул жана телнет аркылуу кодду жүктөп же өзгөртүп, иштете аласыз. Эч кандай физикалык байланышсыз, диваныңыздан сырттагы аба ырайы станцияңыздын кодун башкарыңыз. Укмуш!

-Лобористин абдан жакшы вики бар:

github.com/loboris/MicroPython_ESP32_psRAM…

Wiki дисплейине түз шилтеме:

github.com/loboris/MicroPython_ESP32_psRAM…

Telnet Wikiге түз шилтеме:

github.com/loboris/MicroPython_ESP32_psRAM…

Бул окуу куралы сизге пайдалуу болду деп ишенем. Пикириңизди калтырыңыз жана TTGO жана micropython менен эмне кылганыңызды көрсөтүңүз

Сунушталууда: