Spisu treści:

Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2: 7 kroków
Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2: 7 kroków

Wideo: Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2: 7 kroków

Wideo: Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2: 7 kroków
Wideo: Terminal SmartPOS - korzystanie z samouczka 2024, Listopad
Anonim
Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2
Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2
Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2
Korzystanie z terminala ESP32/VGA32 dla Z80-MBC2

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

Podstawy oprogramowania
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

Dodawanie oprogramowania, biblioteka FABGL
Dodawanie oprogramowania, biblioteka FABGL
Dodawanie oprogramowania, biblioteka FABGL
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

Ładowanie szkicu terminala ANSI
Ł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

Poziomy logiczne i połączenia
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

Więcej informacji Strona
Więcej informacji Strona

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: