Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Grunnleggende om programvare
- Trinn 2: Legge til programvare, FABGL Libray
- Trinn 3: Lasting av ANSI Terminal Sketch
- Trinn 4: Last opp skissen
- Trinn 5: Koble til MBC2
- Trinn 6: Logiske nivåer og tilkoblinger
- Trinn 7: Ytterligere infoside
Video: Bruke ESP32/VGA32-terminal for Z80-MBC2: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Hvordan bygge og installere ANSI Terminal -programvaren på et ESP32/VGA32 -kort.
Deretter kobler du den til et Z80-MBC2-kort.
Rekvisita
Du trenger en VGA32 V1.4 -kontroller. Tilgjengelig fra steder som Ebay etc.
Arduino IDE, esp32 support og FABGL libray (se instruksjonene nedenfor)
En PC for å kjøre kompilatoren på. Enhver Linux/Mac OSX/Windows bør være ok.
Trinn 1: Grunnleggende om programvare
1, Installer Arduinio IDE
Last ned fra:
2, Legg til ESP32 -støttepakken.
Expressif-instruksjonene finner du her:
Du kan også søke etter termer som "legg til esp32 til Arduino" eller "Bruke esp32 med Arduino", og du vil finne mye informasjon om hvordan du gjør dette.
Trinn 2: Legge til programvare, FABGL Libray
Legg til FABGL -biblioteket.
1, Du må få tilgang til biblioteksjefen for å legge til dette biblioteket. Den enkleste måten jeg har funnet er å lage et nytt tomt prosjekt (du kan forkaste det etter at du har fullført dette trinnet). Bruk deretter Verktøy -menyen Tavler: alternativet. Angi din ESP32 -korttype og seriell port osv. Hvis du er usikker på om kortet skal velge, kan du i dette trinnet bruke hvilken som helst av de generiske typene siden du ikke kommer til å bruke dette dummy -prosjektet igjen.
2, Bruk skisse -menyen til å velge "inkludere bibliotek", og velg deretter "biblioteksbehandling". Det tar deg til biblioteksjefens skjerm.
I søkeområdet (øverste rad, høyre side) Skriv inn FABGL, etter noen sekunder vil skjermen vise biblioteket, og velg deretter installer.
Når dette er gjort kan du kaste dummy -skissen.
Trinn 3: Lasting av ANSI Terminal Sketch
Lag Ansi Terminal Sketch
1, Bruk menyen Fil, eksempel. Naviger til FABGL, VGA, ANSI Terminal eksempel.
2, Du kan teste den har alt riktig oppsett ved å kompilere den - bruk kryssikonet. Det bør kompilere ok på dette tidspunktet, tar litt tid å fullføre.
Trinn 4: Last opp skissen
Last opp til VGA32 -modulen
Du kan bruke alle standardinnstillingene for å få brettet til å fungere. På et tidspunkt kan du velge forskjellige pins for TX/RX -tilkoblinger hvis du ønsker det. Se gjennom eksempelskissen for å se hva du kan gjøre.
Vet bruk -> ikonet for å kompilere og laste opp skissen.
Hvis du har koblet til en VGA -skjerm, bør du ha en meny og informasjon på skjermen etter at kortet er tilbakestilt. Igjen, hvis du har koblet til et tastatur, trykker du på F12 for å konfigurere den nye terminalen.
(Noen ganger må du tilbakestille brettet for å få tastaturet til å fungere, spesielt hvis du koblet det til etter at skissen ble lastet opp)
Trinn 5: Koble til MBC2
Koble til MBC2
På dette tidspunktet antar jeg at du allerede har utviklet en metode for å koble til VGA32 -kortet. I mitt tilfelle loddet jeg en topptekst på plass for å tillate tilkobling til et brødbrett.
Se nøye på brettets silkeskjermpinne I/o - velg de riktige io -pinnene, skal være IO34 = RX IO2 = TX GND = GND.
Advarsel: på brettet mitt ble silketrykket trykt bakover på undersiden av brettet. Så tekstlinjen refererte nærmest pinnene referert til nærmeste og ikke tilsvarende rad som forventet. Dette betydde silkeskjermraden lengst fra pinnene referert til det lengste settet med pinner. Et slags 1-2-2-1 mønster i stedet for 1-2-1-2. Veldig forvirrende.
Trinn 6: Logiske nivåer og tilkoblinger
Koble TX -pinnen fra VGA32 -kortet direkte til MBC2 som er fra 3,3v -> 5v uten behov for en omformer.
Koble GND til GND
På dette tidspunktet brukte jeg et brødbrett for å holde de to motstandene, på kretsen ovenfor. I den endelige versjonen kan du sette disse motstandene på et lite vero -brett.
Koble RX til punktet merket 3.3V (ovenfor) og koble deretter punktet merket 5V til MBC2
MERK Det ser ut på MBC2 at pinnene er merket for å vise hva de også kobler til på en vanlig USB/seriell adapter og ikke hva pinnene fungerer, dette er motsatt av det du kan forvente, så tilkoblingene ender slik:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> motstander -> RX
Det er det du burde være god å gå.
Trinn 7: Ytterligere infoside
Pin-out og navngivningskonvensjoner på forskjellige biter av utstyr (i dette tilfellet z80-mbc2 og tvga-kortet) kan være veldig forvirrende.
For eksempel har noen sett merkinger som indikerer hvilken pinne du skal koble denne til, for meg er dette motsatt av konvensjonen om merking av pinner om hva de er, det vil si hva som kobles til dem.
Den beste måten jeg har funnet å klargjøre dette (håper jeg) er å måle spenningen på den aktuelle pinnen, siden den serielle protokollen har høy, er den inaktiv tilstand - hvis du måler en "høy" spenning (3.3v eller 5v) da dette er TX -pinnen. hvor signalet stammer fra.
Og hvis spenningen er lav (mindre enn 1v, og sannsynligvis svinger litt), vil dette indikere en inngang (RX) hvor dataene går til.
Så jeg ignorerte silkeskjermen, navnene på programvarebiblioteket osv. Fullstendig og målte et ovenfor. Resultatet er det håndtegnede diagrammet ovenfor. Og det fungerer for meg (noen av de eldre TVGA -kortene kan bruke forskjellige IOpins)
Anbefalt:
Digitalt stillbildekamera Bruke ESP32-CAM-kortet: 5 trinn
Digitalt stillbildekamera ved bruk av ESP32-CAM-kortet: I dette innlegget lærer vi hvordan du bygger et digitalt stillbildekamera ved hjelp av ESP32-CAM-kortet. Når du trykker på tilbakestillingsknappen, vil kortet ta et bilde, lagre det på microSD -kortet, og det vil deretter gå tilbake til dyp søvn. Vi bruker EEPROM t
Hvordan bruke DS1307 Bruke Arduino: 7 trinn
Hvordan bruke DS1307 Bruke Arduino: DS1307 er en sanntidsklokke IC (RTC). Denne IC brukes til å gi tidsdata. Tildelt tid starter fra sekunder, minutt, timer, dager, dato, måned og år. Denne IC krever ytterligere eksterne komponenter som Crystal og 3,6V batterier. Krystall
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: 10 trinn
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: I denne instruksen vil jeg vise hvordan du bruker SplatPost -skriveren av ShinyQuagsire. Uten klare instruksjoner ville noen som ikke har erfaring med kommandolinjen ha litt problemer. Målet mitt er å forenkle trinnene ned til poi
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C | Running Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: Hei folkens i denne instruksen, vi lærer hvordan du bruker neopixel ws2812 LED eller led strip eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, og vi skal lage et regnbuemønster med den
Hvordan bruke Wiimote som en datamus ved å bruke stearinlys som sensor !!: 3 trinn
Slik bruker du Wiimote som en datamus ved å bruke stearinlys som en sensor !!: Denne guiden viser deg hvordan du kobler din Wii -fjernkontroll (Wiimote) til din PC og bruker den som en mus