![ESP32/VGA32 Terminal voor Z80-MBC2 gebruiken: 7 stappen: ESP32/VGA32 Terminal voor Z80-MBC2 gebruiken: 7 stappen:](https://i.howwhatproduce.com/images/001/image-333-13-j.webp)
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
![ESP32/VGA32-terminal gebruiken voor Z80-MBC2 ESP32/VGA32-terminal gebruiken voor Z80-MBC2](https://i.howwhatproduce.com/images/001/image-333-14-j.webp)
![ESP32/VGA32-terminal gebruiken voor Z80-MBC2 ESP32/VGA32-terminal gebruiken voor Z80-MBC2](https://i.howwhatproduce.com/images/001/image-333-15-j.webp)
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](https://i.howwhatproduce.com/images/001/image-333-16-j.webp)
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](https://i.howwhatproduce.com/images/001/image-333-17-j.webp)
![Software toevoegen, de FABGL-bibliotheek Software toevoegen, de FABGL-bibliotheek](https://i.howwhatproduce.com/images/001/image-333-18-j.webp)
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](https://i.howwhatproduce.com/images/001/image-333-19-j.webp)
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](https://i.howwhatproduce.com/images/001/image-333-20-j.webp)
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](https://i.howwhatproduce.com/images/001/image-333-21-j.webp)
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)
Aanbevolen:
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
![Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen](https://i.howwhatproduce.com/images/001/image-2898-6-j.webp)
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
![Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen](https://i.howwhatproduce.com/images/010/image-29327-j.webp)
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
ESP32 Bluetooth-zelfstudie - Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: 5 stappen
![ESP32 Bluetooth-zelfstudie - Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: 5 stappen ESP32 Bluetooth-zelfstudie - Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: 5 stappen](https://i.howwhatproduce.com/images/001/image-2002-15-j.webp)
ESP32 Bluetooth-zelfstudie | Hoe de ingebouwde Bluetooth van ESP32 te gebruiken: Hallo, aangezien het ESP32-bord wordt geleverd met WiFi & Bluetooth beide, maar voor onze meestal projecten gebruiken we meestal alleen wifi, we gebruiken geen Bluetooth. Dus in deze instructables laat ik zien hoe gemakkelijk het is om Bluetooth van ESP32 & Voor uw basisprojecten
Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen
![Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen](https://i.howwhatproduce.com/images/005/image-14039-7-j.webp)
Mac Terminal gebruiken en toetsfuncties gebruiken: We laten u zien hoe u de MAC Terminal opent. We zullen u ook enkele functies binnen de Terminal laten zien, zoals ifconfig, mappen wijzigen, toegang tot bestanden en arp. Met Ifconfig kunt u uw IP-adres en uw MAC-advertentie controleren
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen
![Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen](https://i.howwhatproduce.com/images/003/image-6100-83-j.webp)
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V.: Mijn plan was eenvoudig. Ik wilde een door de muur aangedreven LED-lichtsnoer in stukken knippen en vervolgens opnieuw bedraden om 12 volt te laten lopen. Het alternatief was om een omvormer te gebruiken, maar we weten allemaal dat ze vreselijk inefficiënt zijn, toch? Rechts? Of zijn ze?