Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Et enkelt verktøy for å lage grafikk på en 8x8 LED -modul.
Gutter - jeg er dårlig. Nei - virkelig, veldig ille når det gjelder å tegne ikoner. Spesielt tegne ikoner på et 8x8 rutenett, som de små WEMOS Matrix Displays for en WEMOS D1. På toppen av det suger jeg på å telle rader og omdanne dem til en binær representasjon.
Så jeg jukset - og skapte denne lille tingen som heter 8x8 maler.
Trinn 1: Hva er det?
ESP8266 er vert for en webside som representerer 8x8 -rutenettet i matriseskjermen - klikk på en av disse prikkene, og den blir rød/på, klikk igjen og den slås av/svart. Skjermen din gjør det samme, slik at du kan sjekke ut kunstverkene dine i sanntid på ekte maskinvare. Jeg suger fremdeles på å tegne noe på det, men nå vet jeg ganske tidlig når jeg suger:)
På høyre side av rutenettet (på skjermen) finner du den binære representasjonen for kopiering og liming i form av en byte -matrise (lagret i program) - bare ta den og lim den inn i koden din. Tilpass gjerne matrisenavnet, og hvis programmet ikke fungerer for deg: det er 8 byte - så det vil sannsynligvis ikke overbelaste minnet ditt;)
Trinn 2: Hva trenger du?
Dette er designet med tanke på en WEMOS D1, så du trenger D1 og et LOLIN Matrix LED -skjerm: D1:
Matrix LED Shield:
- dette er ingen tilknyttede lenker - det er akkurat her jeg får tak i tingene mine. Kjøp gjerne andre steder.
Trinn 3: Programvare?
Last ned prosjektet her:
Prosjektet kommer i to filer - den ene er skissen, den andre inneholder nettsiden ESP vil sende.
Hvis du ikke er komfortabel med å laste ned noen ukjente ZIP: her er hovedskissen:
… og nettsiden:
Hvis du ikke bruker ZIP -filen, går begge filene inn i en mappe. Websiden -delen skal være i en fil som heter "index_html.h" - skissen kan kalles hva som helst, så lenge mappenavnet er det samme som INOs. Ja, Arduino …
Trinn 4: Biblioteker?
Sikker. For å kompilere må du ha disse bibliotekene installert:
Wifi Manager
..og biblioteket for LED -matrisen: https://github.com/thomasfredericks/wemos_matrix_…..wich vil be deg om å installere Adafruit GFX -biblioteket.
Begge (alle tre?) Bibliotekene kan fås via den gode gamle biblioteksjefen.
Trinn 5: Så - hvordan får vi dette til å fungere?
Etter at du har lastet opp koden, gjør LED -skjermen din en liten animasjon - som forteller deg at den vil koble til Wifi. Så ta tak i telefonen din, åpne WLAN -ene - se etter et nytt WLAN -navn
8x8maler KONFIG
- koble til det nye WLAN - telefonen din bør spørre, hvis du vil koble til den WIFI (beklager, tysk telefon her - ikke sikker på hva den engelske meldingen sier) - trykk på den. Hvis ingen slik melding vises: åpne en nettleser (på telefonen din som er koblet til ESPs WiFi) og gå til "https://1.2.3.4".
Hvit skjerm, store blå knapper? Det er Wifi Manager.
Trykk på "Konfigurer Wifi", velg wifi og skriv inn passordet ditt. Trykk lagre - animasjonen skal stoppe (matrisen blir svart); ESP er nå koblet til wifi.
Åpne en nettleser du ønsker, og bruk denne adressen:
8x8maler
- det er det: du bør nå se hovedgrensesnittet - lykkelig ikonbygging !!
Trinn 6: Notater
Ikke bare suger jeg på å tegne ikoner - selv om jeg suger på å kommentere. Jeg går vanligvis for uttrykksfulle variabelnavn - så skissen skal ikke være så vanskelig å følge.
Ja, jeg elsker funksjonene mine - den enkleste måten å lese skissen på er å skjule alt og sjekke de separate funksjonene.
Jeg la igjen noen Serial.print -setninger i koden for feilsøking - det kan være lurt å sjekke seriekonsollen mens den kjører:)
Nettsiden er lagret i en lang streng - helvete og fordømmelse - strenger! Hvordan kunne jeg? Vel, jeg har plass til det, jeg endrer det ikke i det hele tatt (Globals From Hell) - så jeg bryr meg egentlig ikke. Hvis du gjør det: Gjør det bedre. Det er det fine med programmering.
Nettsiden gjør stort sett alt i JavaScript - beklager det; det var den mest kompakte løsningen jeg kunne komme på. Kommunikasjonen mellom ESP og nettleseren kan gjøres mye bedre med webSockets - men det var tankene mine å gjøre GET -Strings mens jeg skrev - husk: aldri berøre et system som kjører:)
Nettsiden ble bygget ved hjelp av Firefox - lat meg, jeg testet ikke chrome/edge/opera/whateverYouUse. Hvis noe går i stykker.. prøv Firefox.
2020 av Detlef Amend. Gratis programvare - ha det gøy!