Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Podstawy oprogramowania
- Krok 2: Dodawanie oprogramowania, biblioteka FABGL
- Krok 3: Ładowanie szkicu terminala ANSI
- Krok 4: Prześlij szkic
- Krok 5: Łączenie z MBC2
- Krok 6: Poziomy logiczne i połączenia
- Krok 7: Strona z dalszymi informacjami
Wideo: Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Jak zbudować i zainstalować oprogramowanie terminala ANSI na płycie ESP32/VGA32.
Następnie podłącz go do płyty Z80-MBC2.
Kieszonkowe dzieci
Będziesz potrzebował kontrolera VGA32 V1.4. Dostępne w miejscach takich jak Ebay itp.
Arduino IDE, obsługa esp32 i biblioteka FABGL (patrz instrukcje poniżej)
Komputer PC do uruchomienia kompilatora. Każdy Linux/Mac OSX/Windows powinien być w porządku.
Krok 1: Podstawy oprogramowania
1, zainstaluj Arduinio IDE
Pobierz z:
2, dodaj pakiet wsparcia ESP32.
Instrukcje expressif można znaleźć tutaj:
Możesz także wyszukać terminy takie jak „dodaj esp32 do Arduino” lub „Korzystanie z esp32 z Arduino”, a znajdziesz wiele informacji o tym, jak to zrobić.
Krok 2: Dodawanie oprogramowania, biblioteka FABGL
Dodaj bibliotekę FABGL.
1, Aby dodać tę bibliotekę, musisz uzyskać dostęp do menedżera biblioteki. Najprostszym sposobem, jaki znalazłem, jest utworzenie nowego pustego projektu (możesz go odrzucić po zakończeniu tego kroku). Następnie użyj menu Narzędzia Tablice: opcja. Ustaw typ płyty ESP32 i port szeregowy itp. Jeśli nie masz pewności, którą płytę wybrać, w tym kroku możesz użyć dowolnego z typów ogólnych, ponieważ nie będziesz ponownie używać tego fikcyjnego projektu.
2, Użyj menu szkicu, aby wybrać „Dołącz bibliotekę”, a następnie wybierz „Menedżer bibliotek”. To prowadzi do ekranu menedżera biblioteki.
W polu wyszukiwania (górny rząd, po prawej stronie) wpisz FABGL, po kilku sekundach na ekranie pojawi się biblioteka, a następnie wybierz zainstaluj.
Gdy to zrobisz, możesz odrzucić atrapę szkicu.
Krok 3: Ładowanie szkicu terminala ANSI
Utwórz szkic terminala Ansi
1. Użyj menu Plik, Przykład. Przejdź do przykładu terminala FABGL, VGA, ANSI.
2, możesz przetestować, czy ma wszystkie poprawne ustawienia, kompilując je - użyj ikony zaznaczenia. W tym momencie powinno się dobrze skompilować, ukończenie zajmuje trochę czasu.
Krok 4: Prześlij szkic
Prześlij do modułu VGA32
Możesz użyć wszystkich ustawień domyślnych, aby płyta działała, w pewnym momencie możesz wybrać różne piny dla połączeń TX/RX, jeśli chcesz. Przejrzyj przykładowy szkic, aby zobaczyć, co możesz zrobić.
Wiedz, że użyj ikony ->, aby skompilować i przesłać szkic.
Jeśli podłączyłeś monitor VGA, po resecie płyty powinieneś mieć menu i informacje na ekranie. Ponownie, jeśli podłączyłeś klawiaturę, naciśnij F12, aby skonfigurować nowy terminal.
(Czasami musisz zresetować płytę, aby klawiatura działała, zwłaszcza jeśli podłączyłeś ją po przesłaniu szkicu)
Krok 5: Łączenie z MBC2
Połącz się z MBC2
W tym momencie zakładam, że wymyśliłeś już metodę podłączenia do karty VGA32. W moim przypadku przylutowałem nagłówek, aby umożliwić podłączenie do płytki chleba.
Przyjrzyj się uważnie pinowi I/O płyty sitodrukowej - wybierz prawidłowe piny io, powinny być IO34=RX IO2=TX GND=GND.
Uwaga: na mojej tablicy sitodruk był nadrukowany od tyłu na spodniej stronie tablicy. Tak więc wiersz tekstu odnosił się do najbliższego, a szpilki odnosił się do najbliższego, a nie do odpowiedniego wiersza, jak oczekiwano. Oznaczało to, że rząd sitodruku położony dalej od szpilek odnosił się do najdalszego zestawu szpilek. Rodzaj wzoru 1-2-2-1 zamiast 1-2-1-2. Bardzo mylące.
Krok 6: Poziomy logiczne i połączenia
Podłącz pin TX z karty VGA32 bezpośrednio do MBC2 z 3.3v -> 5v bez konwertera.
Podłącz GND do GND
W tym momencie użyłem płytki chlebowej do przytrzymania dwóch rezystorów na powyższym obwodzie. W ostatecznej wersji można te rezystory umieścić na małej płytce vero.
Podłącz RX do punktu oznaczonego 3.3V (powyżej), a następnie podłącz punkt oznaczony 5V do MBC2
UWAGA Na moim MBC2 wydaje się, że styki są oznaczone, aby pokazać, co też łączą się ze zwykłym adapterem USB/szeregowym, a nie jaka jest funkcja pinów, jest to odwrotność tego, czego można się spodziewać, więc połączenia kończą się tak:
VGA32. MBC2
TX. -> GND TX. -> GND RX -> rezystory -> RX
To powinno być dobre.
Krok 7: Strona z dalszymi informacjami
Wyprowadzenia i konwencje nazewnictwa różnych elementów sprzętu (w tym przypadku z80-mbc2 i karty tvga) mogą być bardzo mylące.
Na przykład w niektórych zestawach są oznaczenia wskazujące do jakiego pinu należy to podłączyć, dla mnie jest to odwrotność konwencji oznaczania pinów co to jest, czyli co się z nimi łączy.
Najlepszym sposobem, jaki znalazłem, aby to wyjaśnić (mam nadzieję), jest zmierzenie napięcia na danym pinie, ponieważ protokół szeregowy ma stan wysoki, jest to stan bezczynności - jeśli zmierzysz „wysokie” napięcie (3,3 V lub 5 V), to to jest pin TX. skąd pochodzi sygnał.
A jeśli napięcie jest niskie (mniej niż 1V i prawdopodobnie nieznacznie się zmienia), oznaczałoby to wejście (RX), do którego trafiają dane.
Więc całkowicie zignorowałem sitodruk, nazwy bibliotek oprogramowania itp. I zmierzyłem powyżej, wynikiem jest odręczny wykres powyżej. I to działa dla mnie (niektóre starsze karty TVGA mogą używać różnych IOpins)
Zalecana:
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: 7 kroków
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: Jeśli masz pewną wiedzę na temat programowania magistrali CAN i Arduino i chcesz zhakować swój samochód, te instrukcje mogą dostarczyć ci rozwiązania. Jeśli chodzi o to, dlaczego chcesz zhakować swój samochód, ja nie wiem, ale to rzeczywiście ciekawa rzecz.Ten pr
Korzystanie z robota rysującego dla Arduino z godzinami samouczków kodu: 3 kroki
Korzystanie z robota rysującego dla Arduino z samouczkami Godziny kodowania: Stworzyłem robota rysującego Arduino na warsztaty, aby pomóc nastoletnim dziewczętom zainteresować się tematami STEM (patrz https://www.instructables.com/id/Arduino-Drawing-Robot/ ). Robot został zaprojektowany do korzystania z poleceń programowania w stylu żółwia, takich jak naprzód (odległość
Korzystanie ze źródła zasilania dla urządzenia na baterie: 5 kroków (ze zdjęciami)
Korzystanie ze źródła zasilania dla urządzenia na baterie: Przyjaciel przyniósł mi tę zapaloną zabawkę dla psa z balonem i zapytał, czy mógłbym ją zasilać raczej z zasilacza, ponieważ zawsze konieczność wymiany baterii była bolesna i katastrofalna dla środowiska. Skończyły się 2 baterie AA (łącznie 3 V). Powiedziałem h
Mod 3.3V dla czujników ultradźwiękowych (przygotuj HC-SR04 dla logiki 3.3V w ESP32/ESP8266, Particle Photon, itp.): 4 kroki
3.3V Mod dla czujników ultradźwiękowych (przygotuj HC-SR04 dla logiki 3.3V na ESP32/ESP8266, Particle Photon, itp.): TL;DR: Na czujniku odetnij ślad do pinu Echo, a następnie podłącz go ponownie za pomocą dzielnik napięcia (przebieg echa -> 2,7 kΩ -> pin echa -> 4,7 kΩ -> GND)
Używanie terminala HP T5700 Thin Client do oglądania wideo przez sieć: 9 kroków
Używanie terminala HP T5700 Thin Client do oglądania wideo przez sieć: W tej instrukcji pokażę, jak zrobić mały dekoder, który umożliwi oglądanie plików wideo dostępnych w sieci. Ładując VLC na stały dysk flash klienta uproszczonego HP T5700 Wystarczy kilka minut s