Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Lihtne tööriist graafika loomiseks 8x8 LED -moodulil.
Poisid - mul on halb. Ei - tõesti, väga halb, kui tegemist on ikoonide joonistamisega. Eriti ikoonide joonistamine 8x8 ruudustikule, nagu need väikesed WEMOS -maatriksekraanid WEMOS D1 jaoks. Lisaks imestan ridade loendamist ja nende muutmist binaarseks esituseks.
Nii et ma pettasin - ja lõin selle väikese asja nimega 8x8 maalikunstnik.
Samm: mis see on?
ESP8266 majutab veebilehte, mis kujutab maatriksekraani 8x8 ruudustikku - klõpsake ühte neist punktidest ja see muutub punaseks/sisse, klõpsake uuesti ja lülitub välja/must. Teie ekraan teeb sama, nii et saate oma kunstiteoseid reaalajas riistvaraga vaadata. Ma ikka imestan sellele midagi joonistada, aga nüüd tean imemisest üsna varakult:)
Ruudustiku paremal küljel (ekraanil) leiate kopeerimiseks ja kleepimiseks valmis binaarse esituse baidimassiivi kujul (salvestatud programmis) - lihtsalt haarake see ja kleepige see oma koodi. Kohandage massiivi nime julgelt ja kui programm ei tööta teie jaoks: see on 8 baiti - seega ei koorma see tõenäoliselt teie mälu üle;)
2. samm: mida vajate?
See on loodud WEMOS D1 -d silmas pidades, seega vajate D1 -d ja LOLIN -maatriksi LED -kilpi: D1:
Maatriksi LED -kilp:
- need ei ole afliliate lingid - siit saan oma asjad kätte. Ostke julgelt mujalt.
3. samm: tarkvara?
Laadige projekt alla siit:
Projekt on kahes failis - üks visand, teine sisaldab veebisaiti, mille teie ESP saadab.
Kui teile ei meeldi mõne tundmatu ZIP -i allalaadimine: siin on peamine visand:
… Ja veebisait:
Kui te ZIP -i ei kasuta: mõlemad failid lähevad ühte kausta. Veebilehe osa peaks olema failis nimega "index_html.h" - visandit võib nimetada ükskõik milleks, kui kausta nimi on sama mis INO. Jah, Arduino …
4. samm: raamatukogud?
Muidugi. Kompileerimiseks peavad teil olema installitud järgmised teegid:
Wifi haldur
..ja LED -maatriksi raamatukogu: https://github.com/thomasfredericks/wemos_matrix_…..wich palub teil installida Adafruit GFX kogu.
Mõlema (kõik kolm?) Raamatukogu saab kätte vana hea raamatukoguhalduri kaudu.
Samm 5: Niisiis - kuidas me selle asja tööle saame?
Pärast koodi üleslaadimist teeb teie LED -ekraan väikese animatsiooni - ütleb teile, et soovib teie WiFi -ga ühenduse luua. Nii et haarake oma telefonist, avage oma WLAN -võrk - otsige uut WLAN -i nimega
8x8värvija CONFIG
- looge ühendus uue WLAN -iga - teie fone peaks küsima, kui soovite selle WIFI -ga ühenduse luua (vabandust, saksa fone siin - pole kindel, mida ingliskeelne sõnum ütleb) - puudutage seda. Kui sellist teadet ei kuvata: avage brauser (oma telefonil, mis on ühendatud ESP WiFi -ga) ja minge lehele "https://1.2.3.4".
Valge ekraan, suured sinised nupud? See on Wifi haldur.
Puudutage "Wifi seadistamine", valige oma wifi ja sisestage oma parool. Vajuta salvesta - animatsioon peaks peatuma (maatriks läheb mustaks); ESP on nüüd teie WiFi -ga ühendatud.
Avage oma valitud brauser ja kasutage seda aadressi:
8x8maalija
- see on kõik: nüüd peaksite nägema peamist liidest - õnnelikku ikooni ehitamist !!
6. samm: märkmed
Mitte ainult ma ei imesta joonistamisikoonide pärast - ma imen kommenteerimisest. Tavaliselt kasutan väljendusrikkaid muutujate nimesid - seega ei tohiks visandit nii raske järgida.
Jah, ma armastan oma funktsioone - lihtsaim viis visandit lugeda on kõik kokku ahendada ja eraldi funktsioone kontrollida.
Jätsin silumisse koodi mõned Serial.print avaldused - seeriakonsooli kontrollimine töötamise ajal võib olla hea mõte:)
Veebileht on salvestatud ühte pikasse stringi - põrgu ja hukatus - stringid! Kuidas ma saaksin? Noh, mul on selleks ruumi, ma ei muuda seda üldse (Globals From Hell) - nii et ma ei hooli sellest. Kui teete seda: tehke seda paremaks. See on programmeerimise ilu.
Veebileht teeb JavaScriptis peaaegu kõike - vabandust; see oli kõige kompaktsem lahendus, mille suutsin välja pakkuda. ESP ja brauseri vahelist suhtlust saaks webSocketsi abil palju paremini teha - aga GET -Stringide tegemine oli mul kirjutamise ajal meeles - pidage meeles: ärge kunagi puudutage töötavat süsteemi:)
Veebileht ehitati Firefoxi abil - laisk, ma ei testinud chrome/edge/opera/everythingYouUse. Kui midagi katki läheb, proovige Firefoxi.
2020, autor Detlef Amend. Tasuta tarkvara - nautige seda !!