Mundarija:

Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam

Video: Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam

Video: Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Iyul
Anonim
Micropythonli TTGO (rangli) displey (TTGO T-displey)
Micropythonli TTGO (rangli) displey (TTGO T-displey)
Micropythonli TTGO (rangli) displey (TTGO T-displey)
Micropythonli TTGO (rangli) displey (TTGO T-displey)

TTGO T-Display-bu ESP32 asosidagi 1.14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey.

Bu sizning keyingi loyihangiz uchun mukammal asos bo'lishi mumkin. Shubhasiz, faqat arduino uchun rasmiy qo'llab -quvvatlash mavjud.

Micropython bir nechta afzalliklarga ega, bu loyihani ishlab chiqishni ancha osonlashtiradi. Bu erda hammasini tushuntirmayman. YouTubeda mikropayton hayotingizni qanday osonlashtirishi va u bilan qilishingiz mumkin bo'lgan ajoyib narsalar haqida juda ko'p yaxshi videolar bor.

Afsuski, rasmiy yordam faqat "arduino tili" ni qamrab oladi.

Ushbu qo'llanmada men sizga mikropiton yordamida taxtadan qanday foydalanishni ko'rsataman.

1 -qadam: Loboris dasturiy ta'minotini bortga o'rnating

Rasmiy mikropiton bunday displeyni qo'llab -quvvatlamaydi. Siz loboris mikropitonini o'rnatishingiz kerak. Bu qo'shimchali libariyalarga ega juda ajoyib o'zgartirilgan mikropiton.

O'rnatish uchun oddiy (asta-sekin) ko'rsatmamga amal qiling

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

2 -qadam: namuna kodini yuklang

Namuna kodini yuklang
Namuna kodini yuklang
Namuna kodini yuklang
Namuna kodini yuklang

O'rnatish qo'llanmasida tasvirlanganidek, taxtangizni uPyCraft -ga ulang. Ta'riflanganidek, uPyCraft-ni ishga tushirganingizda, asboblar-> Serial-> COM7-ni bosasiz (COM7-ni o'rnatish qo'llanmasida topilgan port bilan almashtiring). Endi "Flash dasturiy ta'minoti" yoki shunga o'xshash narsalar bilan oyna ochilishi mumkin. Buni qilma! Bu xato. "Fleshli dasturiy ta'minot" oynasini yoping va asboblar-> Serial-> COM7 bilan qayta ulaning. Endi siz buyruqlar oynasida ">>> ni ko'rishingiz kerak. Bu siz muvaffaqiyatli ulanganingizni anglatadi.

Endi siz qurilmani ochasiz (chap tomonda) va "main.py" ni ikki marta bosing. Agar bu fayllar bo'lmasa, uni yarating. Quyidagi kodni oynaga joylashtiring:

import mashinasi, displey, vaqt, matematika, tarmoq, 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 uchun (0, 241):

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

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

tft.set_fg (0x000000)

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

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

text = "ST7789 mikropiton bilan!"

tft.text (120-int (tft.textWidth (matn)/2), 67-int (tft.fontSize () [1]/2), matn, 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" belgisining ostidagi ikkita satr uchun indentatsiya bo'lishi muhim. Rasm o'xshashligini tekshirish uchun uni tekshiring.

Endi uni ishga tushirish vaqti keldi! Faylni saqlang va F5 tugmasini bosing (yoki Tools-> downloadAndRun-ni bosing). Endi siz displeyda biror narsani ko'rishingiz kerak. Agar g'alati narsa bo'lsa, taxtaning yon tomonidagi tiklash tugmachasini bosish kerak. Endi sizning displeyingiz rasmdagi kabi bo'lishi kerak.

Keyingi bosqichlarda men kodni tushuntiraman.

3 -qadam: ishga tushirish

OK, sizga kerak bo'lgan hamma narsa bor. Endi men bosqichma -bosqich kodni tushuntirib beraman.

Iltimos, juda chiroyli hujjatlarga qarang

github.com/loboris/MicroPython_ESP32_psRAM…

qo'shimcha ma'lumot uchun

import mashinasi, displey, vaqt, matematika, tarmoq, utime

tft = displey. 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)

Import aniq bo'lishi kerak. Uchinchi qator displeyni ishga tushiradi.

Agar siz displeyni o'chirmoqchi bo'lsangiz, tft.init -ni backl_on = 0 bilan qayta ishga tushiring

To'rtinchi qator displey chegarasini o'rnatadi. Bu kerak, chunki dastur bu aniq displey uchun emas. Agar buni qilmasangiz, siz displeydan tashqariga chizasiz.

Siz foydalanishingiz mumkin bo'lgan maydon (0, 0, 135, 240)

4 -qadam: Chizma va rang

Birinchi narsa: ranglar teskari! Siz, ehtimol, RGB (ranglar raqamlar bilan qanday ifodalanadi). Qizil rang odatda 0xFF0000 bo'ladi. Ammo bu erda qizil rang uchun siz 0x00FFFF dan foydalanishingiz kerak. Moviy rang uchun siz 0xFFFF00 va boshqalarni ishlatishingiz kerak.

Loborisning rang konstantalari bor. Ular ham teskari. Agar siz ulardan foydalanmoqchi bo'lsangiz, ularni o'zgartirishingiz mumkin:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Bu ekranni ko'k rangga to'ldiradi. 0xFFFFFF -dan kerakli ranglarni olib tashlash ularni o'zgartiradi va siz xohlagan rangni olasiz.

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

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

tft.set_fg (0x000000)

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

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

For-loop rangning rang gradyanini yaratadi. Biz chizmoqchi bo'lgan rangni tanlaymiz (oq) va biz ellips, chiziq va matnni chizamiz.

5 -qadam: Telnet

wifi = tarmoq. WLAN (tarmoq. STA_IF) wifi.aktiv (rost)

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

utime.sleep_ms (3000)

network.telnet.start (foydalanuvchi = "m", parol = "m")

Bu telnet uzilishini boshlaydi. Siz USB -ga ulanmasdan, WLAN -ga ulanishingiz mumkin! Agar sizda taxtangizga kira olmaydigan loyihangiz bo'lsa, bu juda foydali.

WLAN tarmog'iga kirish uchun siz birinchi navbatda kartaning IP -manzilini bilib olishingiz kerak. Kartani USB orqali ulang. WLAN nomi bilan "yourWlan" ni va parol bilan "yourPassword" ni o'zgartiring. Yuklab oling va ishga tushiring. Buyruqlar oynasida "network.telnet.status ()" ni kiriting va enter tugmasini bosing. U boshqaruv kengashining IP manzilini qaytarishi kerak.

Sizga telnet orqali kirishni "Putty" vositasini tavsiya qilaman. Bu bepul. Yuklab oling, o'rnating va oching. Ulanish turi uchun telnet -ni tanlang, topilgan IP -ni kiriting va ochish -ni bosing. Bir oyna ochiladi. "M" sifatida kiring, Enter tugmasini bosing. Parolni so'radi. M tugmasini bosing va kiriting. Endi siz telnet orqali ulanishingiz kerak.

6 -qadam: O'zingizning ajoyib loyihangizni qiling

Bo'ldi shu! Ushbu kod yordamida siz o'zingizning ajoyib loyihangizni yaratishingiz mumkin.

Bir nechta narsalarni eslatib o'tish kerak:

-Loboris shuningdek, ftp serverini o'rnatish imkoniyatini ham taklif qiladi. Bu va telnet yordamida siz kodni yuklashingiz yoki o'zgartirishingiz va ishga tushirishingiz mumkin. Tashqi ob -havo stantsiyangizdagi kodni divandan hech qanday jismoniy ulanishsiz to'liq boshqaring. Ajoyib!

-Loborisning juda yaxshi vikisi bor:

github.com/loboris/MicroPython_ESP32_psRAM…

Wiki displeyiga to'g'ridan -to'g'ri havola:

github.com/loboris/MicroPython_ESP32_psRAM…

Telnet Wiki -ga to'g'ridan -to'g'ri havola:

github.com/loboris/MicroPython_ESP32_psRAM…

Umid qilamanki, siz ushbu darslikni foydali deb topdingiz. Fikringizni qoldiring va bizga TTGO va mikropiton bilan nima qilganingizni ko'rsating

Tavsiya: