ESP32/VGA32 Terminal voor Z80-MBC2 gebruiken: 7 stappen:
ESP32/VGA32 Terminal voor Z80-MBC2 gebruiken: 7 stappen:
Anonim
ESP32/VGA32-terminal gebruiken voor Z80-MBC2
ESP32/VGA32-terminal gebruiken voor Z80-MBC2
ESP32/VGA32-terminal gebruiken voor Z80-MBC2
ESP32/VGA32-terminal gebruiken voor Z80-MBC2

Hoe de ANSI Terminal-software op een ESP32/VGA32-kaart te bouwen en te installeren.

Sluit het vervolgens aan op een Z80-MBC2-bord.

Benodigdheden

U hebt een VGA32 V1.4-controller nodig. Verkrijgbaar via plaatsen zoals Ebay etc.

Arduino IDE, esp32-ondersteuning en FABGL-bibliotheek (zie onderstaande instructies)

Een pc om de compiler op te draaien. Elke Linux/Mac OSX/Windows zou in orde moeten zijn.

Stap 1: Basissoftware

Basissoftware
Basissoftware

1, Installeer Arduino IDE

Downloaden van:

2, voeg het ESP32-ondersteuningspakket toe.

De expressif-instructies zijn hier te vinden:

Je kunt ook zoeken naar termen als "esp32 toevoegen aan Arduino" of "esp32 gebruiken met Arduino" en je zult veel informatie vinden over hoe je dit kunt doen.

Stap 2: Software toevoegen, de FABGL-bibliotheek

Software toevoegen, de FABGL-bibliotheek
Software toevoegen, de FABGL-bibliotheek
Software toevoegen, de FABGL-bibliotheek
Software toevoegen, de FABGL-bibliotheek

Voeg de FABGL-bibliotheek toe.

1, U moet toegang hebben tot de bibliotheekbeheerder om deze bibliotheek toe te voegen. De eenvoudigste manier die ik heb gevonden, is door een nieuw leeg project te maken (je kunt het weggooien nadat je deze stap hebt voltooid). Gebruik dan het menu Extra Borden: optie. Stel uw ESP32-bordtype en seriële poort enz. in. Als u niet zeker weet welk bord u moet kiezen, kunt u voor deze stap elk van de generieke typen gebruiken, aangezien u dit dummy-project niet meer zult gebruiken.

2. Gebruik het schetsmenu om "bibliotheek opnemen" te kiezen en kies vervolgens "bibliotheekbeheer". Dat brengt u naar het bibliotheekbeheerscherm.

In de zoekruimte (bovenste rij, rechterkant) Typ FABGL, na een paar seconden toont het scherm de bibliotheek en kies vervolgens installeren.

Zodra dit is gebeurd, kunt u de dummy-schets weggooien.

Stap 3: De ANSI-terminalschets laden

De ANSI-terminalschets laden
De ANSI-terminalschets laden

Maak de Ansi Terminal Sketch

1, Gebruik het menu Bestand, Voorbeeld. Navigeer naar FABGL, VGA, ANSI Terminal voorbeeld.

2, U kunt testen of het de juiste instellingen heeft door het te compileren - gebruik het vinkje. Het zou op dit punt goed moeten compileren, het duurt even voordat het klaar is.

Stap 4: Upload de schets

Uploaden naar de VGA32-module

U kunt alle standaardinstellingen gebruiken om het bord te laten werken, op een gegeven moment kunt u desgewenst andere pinnen voor de TX / RX-verbindingen kiezen. Bekijk de voorbeeldschets om te zien wat u kunt doen.

Gebruik het -> icoon om de schets te compileren en te uploaden.

Als je een VGA-monitor hebt aangesloten, zou je na het resetten van het bord een menu en info op het scherm moeten hebben. Nogmaals, als u een toetsenbord hebt aangesloten, drukt u op F12 om uw nieuwe terminal te configureren.

(Soms moet je het bord opnieuw instellen om het toetsenbord te laten werken, vooral als je het hebt aangesloten nadat de schets is geüpload)

Stap 5: Verbinding maken met de MBC2

Maak verbinding met uw MBC2

Op dit punt neem ik aan dat je al een methode hebt bedacht om verbinding te maken met het VGA32-bord. In mijn geval heb ik een header op zijn plaats gesoldeerd om verbinding te maken met een breadboard.

Kijk goed naar de zeefdrukpin I/o van het bord - kies de juiste io-pinnen, dit moet IO34=RX IO2=TX GND=GND zijn.

Waarschuwing: op mijn bord was de zeefdruk achterstevoren gedrukt op de onderkant van het bord. Dus de tekstregel verwees het dichtst bij de pinnen naar de dichtstbijzijnde en niet de overeenkomstige rij zoals verwacht. Dit betekende dat de zeefdrukrij die het verst van de pinnen verwijderd was, naar de verste reeks pinnen. Een soort 1-2-2-1 patroon in plaats van de 1-2-1-2. Heel verwarrend.

Stap 6: Logische niveaus en verbindingen

Logische niveaus en verbindingen
Logische niveaus en verbindingen

Sluit de TX-pin van het VGA32-bord rechtstreeks aan op de MBC2 die van 3.3v -> 5v is, geen converter nodig.

Verbind GND met GND

Op dit punt gebruikte ik een breadboard om de twee weerstanden op het circuit hierboven vast te houden. In de definitieve versie kun je deze weerstanden op een klein vero-bordje plaatsen.

Sluit RX aan op het punt gemarkeerd met 3.3V (hierboven) en sluit vervolgens het punt gemarkeerd met 5V aan op de MBC2

OPMERKING Het lijkt erop dat op mijn MBC2 de pinnen zijn gemarkeerd om te laten zien wat ze ook aansluiten op een normale USB / seriële adapter en niet wat de pinnenfunctie is, dit is het omgekeerde van wat je mag verwachten, dus de verbindingen eindigen als volgt:

VGA32. MBC2

TX. -> TX-GND. -> GND RX -> weerstanden -> RX

Dat is het, je zou goed moeten zijn om te gaan.

Stap 7: Verdere infopagina

Verdere infopagina
Verdere infopagina

De pin-out en naamgevingsconventies op verschillende apparaten (in dit geval de z80-mbc2 en de tvga-kaart) kunnen erg verwarrend zijn.

Sommige kits hebben bijvoorbeeld markeringen die aangeven op welke pin je dit moet aansluiten, voor mij is dit het omgekeerde van de conventie van het labelen van pinnen met betrekking tot wat ze zijn, dat wil zeggen wat ermee wordt verbonden.

De beste manier die ik heb gevonden om dit te verduidelijken (hoop ik) is om de spanning op de betreffende pin te meten, aangezien het seriële protocol hoog is, is het inactief - als je een "hoge" spanning (3,3v of 5v) meet, dan dit is de TX-pin. waar het signaal vandaan komt.

En als de spanning laag is (minder dan 1v, en waarschijnlijk licht fluctueert), zou dit een ingang (RX) aangeven waar de gegevens naartoe gaan.

Dus ik negeerde de zeefdruk, de namen van de softwarebibliotheek enz. volledig en heb een bovenstaande gemeten, het resultaat is het met de hand getekende diagram hierboven. En het werkt voor mij (sommige van de oudere TVGA-kaarten gebruiken mogelijk verschillende IOpins)