Мазмуну:
- 1 -кадам: Loboris Firmware программасын тактага орнотуңуз
- 2 -кадам: Үлгүлүү кодду жүктөңүз
- 3 -кадам: Баштоо
- 4 -кадам: Чийүү жана түс
- 5 -кадам: Telnet
- 6 -кадам: Өзүңүздүн таң калыштуу долбооруңузду жасаңыз
Video: TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
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 менен эмне кылганыңызды көрсөтүңүз
Сунушталууда:
YouTube жазылуучусу электрондук кагазды көрсөтүү менен Raspberry Pi Zero Wди колдонот: 5 кадам (сүрөттөр менен)
E-Paper Display жана Raspberry Pi Zero W аркылуу YouTube жазылуучуларынын эсептегичи: Бул нускамада, мен сизге YouTube APIге суроо үчүн электрондук кагаз дисплейин жана Raspberry Pi Zero Wди кантип колдонууну көрсөтөм. жана дисплейди жаңыртыңыз. Электрондук кагаз дисплейлери мындай долбоор үчүн эң сонун, анткени алар
MicroPython программасы: Чөйрөнүн көлөмүн көрсөтүү: 9 кадам
MicroPython программасы: Чөйрөнүн көлөмүн көрсөтүү: Бул эксперимент ESP8266 боюнча MicroPython программалоону үйрөнүүгө мүмкүндүк берген MakePython ESP8266 модулун колдонот. Эксперимент потенциометрди айландыруу аркылуу экранда тегерекченин чоңдугун көзөмөлдөдү. Бул процессте биз өзүбүз жөнүндө билебиз
Макей Макей көрсөтүү жана көрсөтүү: 12 кадам (сүрөттөр менен)
Макей Макей Шоу жана Айтуу Дисплейи: 19 жыл окуткандан кийин, мен эч качан жаңы, жаркыраган, кызыктуу маалымат тактасына болгон сүйүүмдү жоготкон жокмун! Менин маалымат тактасынын стили көп жылдар бою кооз, дүкөндөн сатып алынган, майрамдык тематикалык кесимдерден баштап, студенттеримдин эмгектеринин маанисине чейин өзгөрдү. Мен
Интернет сааты: NTP протоколу менен ESP8266 NodeMCU колдонуп OLED менен күндү жана убакытты көрсөтүү: 6 кадам
Интернет сааты: NTP протоколу менен ESP8266 NodeMCU колдонуп OLED менен күндү жана убакытты көрсөтүү: Саламатсыздарбы, бул көрсөтмөлөрдө биз интернеттен убакыт ала турган интернет саатын курабыз, андыктан бул проектти иштетүү үчүн эч кандай RTC кереги жок, ал үчүн иштеп жаткан интернет байланышы Жана бул долбоор үчүн сизге esp8266 керек, ал
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү