Агуулгын хүснэгт:

Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам

Видео: Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам

Видео: Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
Видео: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Долдугаар сарын
Anonim
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц)
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц)
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц)
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц)

TTGO T-Display нь ESP32 дээр суурилсан, 1.14 инчийн өнгөт дэлгэцтэй самбар юм. Удирдах зөвлөлийг 7 доллараас бага үнээр худалдаж авах боломжтой (тээвэрлэлт, шагналыг banggood дээрээс үзнэ үү). Энэ бол дэлгэцийг багтаасан ESP32 -ийн гайхалтай шагнал юм.

Энэ нь таны дараагийн төслийн төгс суурь байж болох юм. Мэдээжийн хэрэг, зөвхөн arduino -г албан ёсоор дэмждэг.

Micropython нь хэд хэдэн давуу талтай бөгөөд энэ нь төслийг боловсруулахад илүү хялбар болгодог. Би энд бүгдийг нь тайлбарлахгүй. Микропитон нь таны амьдралыг хэрхэн хөнгөвчилдөг, үүнтэй хамт хийж болох гайхалтай зүйлсийн талаар олон сайхан youtube видеонууд байдаг.

Харамсалтай нь албан ёсны дэмжлэг нь зөвхөн "arduino хэл" -ийг хамардаг.

Энэхүү гарын авлагад би самбарыг микропитон ашиглан хэрхэн ашиглахыг танд үзүүлэх болно.

Алхам 1: Loboris Firmware -ийг самбар дээр суулгана уу

Албан ёсны микропитон нь ийм төрлийн дэлгэцийг дэмждэггүй. Та loboris micropython суулгах хэрэгтэй. Энэ бол нэмэлт libaries бүхий маш гайхалтай өөрчлөгдсөн микропитон юм.

Суулгахын тулд миний (хялбар) алхам алхмаар зааварчилгааг дагана уу

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

Алхам 2: Дээж кодыг ачаална уу

Жишээ кодыг ачаална уу
Жишээ кодыг ачаална уу
Жишээ кодыг ачаална уу
Жишээ кодыг ачаална уу

Суулгах зааварт тайлбарласны дагуу самбараа uPyCraft -тай холбоно уу. Дээр тайлбарласны дагуу uPyCraft-ийг эхлүүлсний дараа та tools-> Serial-> COM7 дээр дарна уу (COM7-ийг суулгах зааврын үеэр олсон портоор солино уу). Одоо "Flash firmware" эсвэл үүнтэй төстэй цонх нээгдэж магадгүй юм. Үүнийг бүү хий! Энэ бол алдаа юм. "Flash firmware" цонхыг хааж, хэрэгслүүд-> Цуваа-> 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)

текст = "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 = дэлгэц. TFT ()

tft.init (tft. ST7789, bgr = Худал, 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 = сүлжээ. WLAN (сүлжээ. STA_IF) wifi.актив (Үнэн)

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

utime.sleep_ms (3000)

network.telnet.start (хэрэглэгч = "m", нууц үг = "m")

Энэ нь telnet тасалдлыг эхлүүлнэ. Та WLAN -ээр дамжуулан самбарыг USB -ээр холбохгүйгээр холбогдож болно. Хэрэв танд самбар дээрээ нэвтрэх боломжгүй төсөл байгаа бол энэ нь маш хэрэгтэй болно.

WLAN сүлжээнд нэвтрэхийн тулд эхлээд самбарын IP гэж юу болохыг олж мэдэх хэрэгтэй. Самбараа USB -ээр холбоно уу. "YourWlan" -ийг өөрийн WLAN нэрээр, "yourPassword" -аа нууц үгээрээ солино уу. Татаж аваад ажиллуулна уу. Командын цонхонд "network.telnet.status ()" гэж оруулаад enter дарна уу. Энэ нь самбарын IP хаягийг буцааж өгөх ёстой.

Би танд "Putty" хэрэгслийг telnet -ээр нэвтрэхийг зөвлөж байна. Энэ бол үнэгүй програм юм. Үүнийг татаж аваад суулгаад нээнэ үү. Холболтын төрлийг сонгохын тулд telnet -ийг сонгоод олсон IP хаягаа оруулаад нээх товчийг дарна уу. Цонх нээгдэнэ. "M" гэж нэвтэрч ороод enter дарна уу. Нууц үг асуусан. M дарж оруулна уу. Одоо та telnet -ээр холбогдсон байх ёстой.

Алхам 6: Өөрийнхөө гайхалтай төслийг хий

Ингээд л боллоо! Энэхүү кодыг үндэс болгон та өөрийн гайхалтай төслийг бүтээх боломжтой.

Дурдах хэдэн зүйл:

-Loboris нь ftp сервер тохируулах боломжийг санал болгодог. Үүнийг болон telnet -ийн тусламжтайгаар та кодыг байршуулж, өөрчилж, ажиллуулж болно. Гаднах цаг агаарын станцаас буйдан дээрээс ямар ч холболтгүйгээр кодыг бүрэн удирдаарай. Гайхалтай!

-Лоборис маш гоё Виктэй:

github.com/loboris/MicroPython_ESP32_psRAM…

Wiki дэлгэцийн шууд холбоос:

github.com/loboris/MicroPython_ESP32_psRAM…

Wiki telnet -ийн шууд холбоос:

github.com/loboris/MicroPython_ESP32_psRAM…

Энэ заавар танд хэрэгтэй байсан гэж найдаж байна. Сэтгэгдлээ үлдээж, TTGO болон микропитоноор юу хийснээ бидэнд харуулаарай

Зөвлөмж болгож буй: