Мазмұны:
- 1 -қадам: Loboris микробағдарламасын тақтаға орнатыңыз
- 2 -қадам: Үлгі кодын жүктеңіз
- 3 -қадам: инициализация
- 4 -қадам: Сурет және түс
- 5 -қадам: Telnet
- 6 -қадам: Өзіңіздің таңғажайып жобаңызды жасаңыз
Бейне: Micropython көмегімен TTGO (түрлі-түсті) дисплей (TTGO T-дисплейі): 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
TTGO T-Display-бұл ESP32 негізіндегі тақта, оның құрамында 1,14 дюймдік түсті дисплей бар. Тақтаны 7 доллардан төмен жүлдеге сатып алуға болады (жеткізілімді қосқанда, banggood -та көрген жүлде). Бұл дисплейі бар ESP32 үшін керемет сыйлық.
Бұл сіздің келесі жобаңыз үшін тамаша негіз болуы мүмкін. Әрине, тек қана ардуиноға ресми қолдау бар.
Micropython бірнеше артықшылықтарға ие, бұл жобаны әзірлеуді айтарлықтай жеңілдетеді. Мен олардың бәрін осында түсіндірмеймін. Ютубта микропихтонның сіздің өміріңізді қалай жеңілдететіні және онымен жасай алатын керемет нәрселер туралы көптеген жақсы бейнелер бар.
Өкінішке орай, ресми қолдау тек «ардуино тілін» қамтиды.
Бұл оқулықта мен тақтаны микропитонмен қалай қолдану керектігін көрсетемін.
1 -қадам: Loboris микробағдарламасын тақтаға орнатыңыз
Ресми микропитонда мұндай дисплейге қолдау жоқ. Сізге loboris micropython орнату керек. Бұл аддитарлы либериялары бар өте керемет модификацияланған микропитон.
Орнату үшін менің қадамдық нұсқаулығымды орындаңыз
https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/
2 -қадам: Үлгі кодын жүктеңіз
Тақтаны орнату нұсқаулығында сипатталғандай uPyCraft -пен қосыңыз. Сипатталғандай, uPyCraft-ты іске қосқан кезде сіз құралдар-> Сериялық-> COM7-ді нұқасыз (COM7-ді орнату нұсқаулығында табылған портпен ауыстырыңыз). Енді «Flash микробағдарламасы» немесе осыған ұқсас терезе ашылуы мүмкін. Олай жасамаңыз! Бұл қате. Тек «флэш-микробағдарлама» терезесін жауып, құралдар-> Сериялық-> 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 микропитонмен!»
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 = 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)
Импорт түсінікті болуы керек. Үшінші жол дисплейді инициализациялайды.
Егер сіз дисплейді өшіргіңіз келсе, 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): түс = 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 (пайдаланушы = «m», құпия сөз = «m»)
Бұл 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…
Wiki telnet тікелей сілтемесі:
github.com/loboris/MicroPython_ESP32_psRAM…
Сізге бұл оқулық пайдалы болды деп үміттенемін. Пікіріңізді қалдырыңыз және TTGO мен микропитонмен не істегеніңізді көрсетіңіз
Ұсынылған:
Әр түрлі жылдамдықта бағдарламаланатын Servo Metronome: 3 қадам
Әр түрлі жылдамдықта бағдарламаланатын Servo Metronome: өзіңіздің метромаңызды жасаңыз. Сізге тек Arduino Mega 2560 стартер жинағы мен үйлесімді компьютер қажет
Әр түрлі пайдасыз машина: 6 қадам (суреттермен)
Әр түрлі пайдасыз машина: айналасында көптеген пайдасыз машиналар бар, мен оны басқаша жасауға тырыстым. Ауыстырып қосқышты кері итеретін механизмнің орнына бұл машина қосқышты 180 градусқа бұрады, мен бұл жобада Nema қолдандым. 17 қадамдық қозғалтқыш, ол
Тек Arduino көмегімен фильмдерден әр түрлі дыбыстар шығару: 3 қадам
Тек Arduino көмегімен фильмдерден түрлі дыбыстар шығару: Ассаламу алейкум! Мен жыртқыш сияқты әр түрлі дыбыстарды шығарғым келді, optimus prime & трансформаторлық фильмдегі бумбл. Мен шынымен " темір ұстасын " бейнежазбада жыртқыш дулыға жасау туралы
GPS -ті әр түрлі жабдыққа қалай ауыстыруға болады: 5 қадам
GPS -ті әр түрлі қондырғыларға қалай ауыстыруға болады: GPS -ті комбайнның кабинасынан шығарып, трактор кабинасына қойып, дисплейді комбайннан шығарып, тракторға салыңыз. Бұл процесті аяқтау үшін және құрал -жабдықтармен жүру кезінде абай болу үшін құралдар қажет болмайды
Математикалық теңдеулер (MathsMusic) көмегімен әр түрлі дыбыстарды шығару Arduino: 5 қадам
Математикалық теңдеулер (MathsMusic) көмегімен әр түрлі дыбыстарды шығару Arduino: Жобаның сипаттамасы: Ашық бастапқы қауымдастықтың көмегімен идеяларды оңай іске асыруға болатын жаңа саяхат басталды (Arduino арқасында). Міне, осында жол бар · Өз айналаңызға қараңыз және айналаңызды бақылаңыз · Болуы керек мәселелерді ашыңыз