Агуулгын хүснэгт:
- Алхам 1: Loboris Firmware -ийг самбар дээр суулгана уу
- Алхам 2: Дээж кодыг ачаална уу
- Алхам 3: Эхлүүлэх
- Алхам 4: Зурах ба өнгө
- Алхам 5: Telnet
- Алхам 6: Өөрийнхөө гайхалтай төслийг хий
Видео: Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
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 болон микропитоноор юу хийснээ бидэнд харуулаарай
Зөвлөмж болгож буй:
Цахим бэх бүхий дэлгэц бүхий цахилгаан хэмнэх GPS: 4 алхам
Цахилгаан бэх бүхий GPS хэмнэх GPS: Зун болгон би алслагдсан газруудаар явган аялал хийдэг. Заримдаа, мөр нь бүдэгрэх эсвэл бүр алга болоход би утасныхаа GPS -ийг ашиглан координатаа олж, цаасан газрын зураг дээрх байрлалаа шалгах шаардлагатай болдог (надад ихэвчлэн дохио байдаггүй, тиймээс цаасан газрын зураг заавал байх ёстой
CircuitPython бүхий хос өнгөт зургийн график: 5 алхам (зурагтай)
CircuitPython-тэй хос өнгөт зургийн график: Би энэ LED зураастай графикийг Pimoroni сайт дээрээс харсан бөгөөд энэ нь covid-19 түгжигдэх үед хямд бөгөөд хөгжилтэй төсөл байж магадгүй гэж бодсон бөгөөд тус бүрдээ улаан, ногоон өнгийн 24 LED-ийг агуулдаг. 12 сегмент, тиймээс онолын хувьд та r
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
SSD1306 Oled бүхий MicroPython бүхий ESP32 интерфэйс: 5 алхам
ESP32 Interface with SSD1306 Oled with MicroPython: Micropython бол python -ийн оновчтой, жижиг хэмжээтэй ул мөр юм. Санах ойн хязгаарлалттай, эрчим хүчний хэрэглээ багатай суулгагдсан төхөөрөмжид зориулагдсан болно. Micropython нь ESP8266, ESP32, Ardui зэрэг олон хянагч гэр бүлүүдэд зориулагдсан болно
Arduino ашиглан өнгөт LED бүхий бүжгийн дэвсгэр: 5 алхам
Arduino ашиглан өнгөт LED бүхий бүжгийн дэвсгэр: Энэ бол миний анхны зааварчилгаа юм. Би Arduino хавтанг ашиглан компьютерт цуврал оролт болгон өнгөлөг бүжгийн дэвсгэр хийсэн. Үүнийг хийхэд хялбар бөгөөд цөөн тооны резистор, LED -ийг худалдаж авах шаардлагагүй (та үүнийг ашиглах шаардлагагүй).