Sisukord:

8x8 maalija: 6 sammu
8x8 maalija: 6 sammu

Video: 8x8 maalija: 6 sammu

Video: 8x8 maalija: 6 sammu
Video: Greatest Abandoned Fairytale Castle In The World ~ Millions Left Behind! 2024, Juuli
Anonim
8x8 maalikunstnik
8x8 maalikunstnik

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?

Mis see on?
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

Märkused
Märkused

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 !!

Soovitan: