
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02

Proste narzędzie do tworzenia grafiki na module LED 8x8.
Chłopaki - jestem zły. Nie - naprawdę źle, jeśli chodzi o rysowanie ikon. Zwłaszcza rysowanie ikon na siatce 8x8, jak te małe wyświetlacze WEMOS Matrix dla WEMOS D1. Poza tym mam do dupy liczenie wierszy i przekształcanie ich w reprezentację binarną.
Więc oszukałem - i stworzyłem tę małą rzecz o nazwie Malarz 8x8.
Krok 1: Co to jest?

ESP8266 obsługuje stronę internetową, która reprezentuje siatkę 8x8 wyświetlacza matrycy - kliknij jedną z tych kropek i zmieni kolor na czerwony/włącz, kliknij ponownie i wyłączy się/czarny. Twój wyświetlacz robi to samo, dzięki czemu możesz oglądać swoje dzieła sztuki w czasie rzeczywistym na prawdziwym sprzęcie. Ciągle ssie mi rysowanie czegokolwiek na tym, ale teraz dość wcześnie wiem, kiedy jestem do niczego:)
Po prawej stronie siatki (na ekranie) znajdziesz binarną reprezentację gotową do kopiowania i wklejania w postaci tablicy bajtów (przechowywanej w programie) - po prostu weź ją i wklej do swojego kodu. Możesz dostosować nazwę tablicy, a jeśli program nie zadziała: to 8 bajtów - więc prawdopodobnie nie przeciąży twojej pamięci;)
Krok 2: Czego potrzebujesz?
Zostało to zaprojektowane z myślą o WEMOS D1, więc potrzebujesz D1 i osłony LED matrycy LOLIN: D1:
Tarcza LED matrycy:
- to nie są linki afiliacyjne - po prostu dostaję swoje rzeczy. Zapraszam do kupowania gdziekolwiek indziej.
Krok 3: Oprogramowanie?
Pobierz projekt tutaj:
Projekt jest dostępny w dwóch plikach - jeden to szkic, drugi zawiera stronę internetową, którą wyśle Twój ESP.
Jeśli nie czujesz się komfortowo, ściągając jakiś nieznany ZIP: oto główny szkic:
…i strona internetowa:
Jeśli nie używasz ZIP: oba pliki trafiają do jednego folderu. Webpage-Part powinien znajdować się w pliku o nazwie "index_html.h" - szkic może mieć dowolną nazwę, o ile nazwa folderu jest taka sama jak nazwa INO. Tak, Arduino…
Krok 4: Biblioteki?
Pewny. Aby skompilować, musisz mieć zainstalowane następujące biblioteki:
Menedżer Wifi
..oraz biblioteka dla matrycy LED: https://github.com/thomasfredericks/wemos_matrix_…..wich poprosi o zainstalowanie biblioteki Adafruit GFX.
Obie (wszystkie trzy?) biblioteki można uzyskać za pośrednictwem starego, dobrego Menedżera bibliotek.
Krok 5: A więc - jak sprawić, by to działało?
Po wgraniu kodu, Twój Wyświetlacz LED wykonuje małą animację - informując Cię, że chce połączyć się z Wifi. Więc chwyć swój telefon, otwórz swoją sieć WLAN - poszukaj nowej sieci WLAN o nazwie
8x8malarz KONFIG
- połącz się z nową siecią WLAN - twój telefon powinien zapytać, czy chcesz połączyć się z tą siecią WIFI (przepraszam, niemiecki fone tutaj - nie jestem pewien, co mówi angielska wiadomość) - dotknij tego. Jeśli nie pojawi się taka wiadomość: otwórz przeglądarkę (w telefonie podłączonym do Wi-Fi ESP) i przejdź do "https://1.2.3.4".
Biały ekran, duże niebieskie przyciski? To Menedżer Wi-Fi.
Dotknij „Konfiguruj Wi-Fi”, wybierz Wi-Fi i wpisz hasło. Hit save - animacja powinna się zatrzymać (matryca robi się czarna); ESP jest teraz podłączony do Wi-Fi.
Otwórz wybraną przeglądarkę i użyj tego adresu:
8x8malarz
- to wszystko: powinieneś teraz zobaczyć główny interfejs - szczęśliwe budowanie ikon!!
Krok 6: Notatki

Nie tylko jestem do niczego z rysowaniem ikon, ale też z komentowaniem. Zwykle wybieram wyraziste nazwy zmiennych - więc szkic nie powinien być tak trudny do naśladowania.
Tak, uwielbiam swoje funkcje - najłatwiej odczytać szkic, zwinąć wszystko i sprawdzić poszczególne funkcje.
Zostawiłem w kodzie kilka instrukcji Serial.print do debugowania - sprawdzanie konsoli szeregowej podczas uruchamiania może być dobrym pomysłem:)
Strona internetowa jest przechowywana w jednym długim ciągu - piekło i potępienie - ciągi! Jak mógłbym? Cóż, mam na to miejsce, wcale tego nie zmieniam (Globals From Hell) - więc tak naprawdę nie obchodzi mnie to. Jeśli tak: śmiało, zrób to lepiej. Na tym polega piękno programowania.
Strona internetowa robi prawie wszystko w JavaScript - przepraszam za to; było to najbardziej kompaktowe rozwiązanie, jakie mogłem wymyślić. Komunikacja między ESP a przeglądarką mogłaby być znacznie lepsza dzięki webSockets - ale podczas pisania myślałem o GET-Strings - pamiętaj: nigdy nie dotykaj działającego systemu:)
Strona została zbudowana w Firefoksie - leniwy ja, nie testowałem chrome/edge/opera/WhateverYouUse. Jeśli coś się zepsuje… wypróbuj Firefoksa.
2020 przez Detlefa Zmień. Darmowe oprogramowanie - baw się dobrze!!
Zalecana:
Wyświetlacz matrycowy 8x8 z BT: 5 kroków (ze zdjęciami)

Wyświetlacz matrycowy 8x8 z BT: Kupiłem 4-panelową matrycę 8x8 z Ebay (Chiny) kilka miesięcy temu. Byłem trochę rozczarowany, gdy zdałem sobie sprawę, że jest to sztywno okablowana z boku na bok, a nie od góry do dołu, dla której większość przykładów na sieci są napisane! Zobacz krok 2. Myślę, że mógłbym mieć mo
Diody LED RGB 8x8 reagujące na dźwięk: 6 kroków

Diody LED RGB 8x8 reagujące na dźwięk: pomyślałem, że byłoby ekscytujące stworzenie projektu Arduino z diodami LED RGB reagującymi na dźwięk. Moim ostatecznym celem będzie ostatecznie użycie 2 indywidualnie adresowalnych matryc LED 8x8, aby uzyskać dźwięk reagujący na oczy, ale na razie dopiero zapoznaję się z tym, jak
Malarz teleskopowy w rozmiarze Jumbo wykonany z przewodu EMT (elektrycznego): 4 kroki (ze zdjęciami)

Teleskopowy malarz o dużych rozmiarach wykonany z przewodu EMT (elektrycznego): Fotografia malowania światłem (pisanie światłem) jest wykonywana poprzez zrobienie zdjęcia o długiej ekspozycji, trzymanie aparatu nieruchomo i przesuwanie źródła światła, gdy przesłona aparatu jest otwarta. Gdy przysłona się zamknie, smugi światła będą wydawały się zamrożone
Figury Lissajous na matrycy LED 8X8: 7 kroków

Figury Lissajous na matrycy LED 8X8: Punkt światła oscylujący w 2 prostopadłych osiach rysuje wzór zwany "Figurą Lissajous". (1857) lub „Krzywa Bowditcha” (1815). Wzory wahają się od prostych do złożonych w zależności od stosunku częstotliwości i fazy 2 osi.A 1:1
Malarz bąbelkowy: 8 kroków

Malarz do oklejania bąbelkami: W ramach naszej „Mechatroniki 1 – MECA-Y403” Kurs Master 1 w ULB, zostaliśmy poproszeni o zaprojektowanie robota pełniącego określoną funkcję oraz stworzenie strony internetowej podsumowującej projekt robota, zaczynając od doboru materiałów, mod