Sommario:
- Forniture
- Passaggio 1: Nozioni di base sul software
- Passaggio 2: aggiunta di software, la libreria FABGL
- Passaggio 3: caricamento dello schizzo del terminale ANSI
- Passaggio 4: carica lo schizzo
- Passaggio 5: connessione a MBC2
- Passaggio 6: livelli logici e connessioni
- Passaggio 7: pagina di ulteriori informazioni
Video: Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Come creare e installare il software ANSI Terminal su una scheda ESP32/VGA32.
Quindi collegandolo a una scheda Z80-MBC2.
Forniture
Avrai bisogno di un controller VGA32 V1.4. Disponibile da posti come Ebay ecc.
Arduino IDE, supporto esp32 e libreria FABGL (vedi istruzioni sotto)
Un PC su cui eseguire il compilatore. Qualsiasi Linux/Mac OSX/Windows dovrebbe essere ok.
Passaggio 1: Nozioni di base sul software
1, installa Arduino IDE
Scarica da:
2, aggiungi il pacchetto di supporto ESP32.
Le istruzioni expressif possono essere trovate qui:
Puoi anche cercare termini come "aggiungi esp32 ad Arduino" o "Uso di esp32 con Arduino" e troverai molte informazioni su come farlo.
Passaggio 2: aggiunta di software, la libreria FABGL
Aggiungi la libreria FABGL.
1, è necessario accedere al gestore della libreria per aggiungere questa libreria. Il modo più semplice che ho trovato è creare un nuovo progetto vuoto (puoi scartarlo dopo aver terminato questo passaggio). Quindi utilizzare il menu Strumenti Schede: opzione. Imposta il tipo di scheda ESP32 e la porta seriale, ecc. Se non sei sicuro della scheda da scegliere, per questo passaggio, puoi utilizzare uno qualsiasi dei tipi generici poiché non utilizzerai più questo progetto fittizio.
2, utilizzare il menu dello schizzo per scegliere "includi libreria", quindi scegliere "Gestione libreria". Questo ti porta alla schermata del gestore della libreria.
Nello spazio di ricerca (riga in alto, lato destro) Digita FABGL, dopo pochi secondi lo schermo mostrerà la libreria, quindi scegli installa.
Fatto ciò, puoi scartare lo schizzo fittizio.
Passaggio 3: caricamento dello schizzo del terminale ANSI
Crea lo schizzo del terminale Ansi
1, utilizzare il menu File, Esempio. Passare all'esempio FABGL, VGA, ANSI Terminal.
2, puoi testare che abbia tutte le impostazioni corrette compilandolo - usa l'icona di spunta. Dovrebbe essere compilato correttamente a questo punto, ci vuole un po' di tempo per finire.
Passaggio 4: carica lo schizzo
Carica sul modulo VGA32
Puoi utilizzare tutte le impostazioni predefinite per far funzionare la scheda, ad un certo punto puoi scegliere diversi pin per le connessioni TX/RX se lo desideri. Guarda lo schizzo di esempio per vedere cosa puoi fare.
Sapere usare l'icona -> per compilare e caricare lo schizzo.
Se hai collegato un monitor VGA, dopo che la scheda è stata ripristinata dovresti avere un menu e informazioni sullo schermo. Anche in questo caso se hai collegato una tastiera premi F12 per configurare il tuo nuovo terminale.
(A volte devi resettare la scheda per far funzionare la tastiera, specialmente se l'hai collegata dopo che lo schizzo è stato caricato)
Passaggio 5: connessione a MBC2
Connettiti al tuo MBC2
A questo punto presumo che tu abbia già escogitato un metodo per connetterti alla scheda VGA32. Nel mio caso ho saldato un'intestazione in posizione per consentire il collegamento a una breadboard.
Guarda attentamente il pin I/o della serigrafia della scheda - scegli i pin io corretti, dovrebbero essere IO34=RX IO2=TX GND=GND.
Attenzione: sulla mia tavola la serigrafia è stata stampata al contrario sul lato inferiore della tavola. Quindi la riga di testo si riferiva più vicina ai pin si riferiva alla riga più vicina e non alla riga corrispondente come previsto. Ciò significava che la fila di serigrafia più lontana dai perni si riferiva al set di spilli più distante. Una sorta di schema 1-2-2-1 al posto dell'1-2-1-2. Molto confuso.
Passaggio 6: livelli logici e connessioni
Collega il pin TX dalla scheda VGA32 direttamente all'MBC2 che è da 3.3v -> 5v senza bisogno di un convertitore.
Collega GND a GND
A questo punto ho usato una breadboard per tenere le due resistenze, sul circuito sopra. Nella versione finale puoi mettere questi resistori su una piccola scheda vero.
Collegare RX al punto contrassegnato con 3,3 V (sopra) e quindi collegare il punto contrassegnato con 5 V all'MBC2
NOTA Sembra che sul mio MBC2 i pin siano contrassegnati per mostrare cosa si collegano anche su un normale adattatore USB/seriale e non quale sia la funzione dei pin, questo è il contrario di quello che ci si potrebbe aspettare, quindi le connessioni finiscono così:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> resistori -> RX
Questo è tutto, dovresti essere a posto.
Passaggio 7: pagina di ulteriori informazioni
Le convenzioni di pin out e denominazione su vari bit di apparecchiature (in questo caso lo z80-mbc2 e la scheda tvga) possono essere molto confuse.
Ad esempio, alcuni kit hanno dei contrassegni che indicano a quale pin dovresti collegarli, per me questo è il contrario della convenzione di etichettare i pin su cosa sono, cioè cosa si connette a loro.
Il modo migliore che ho trovato per chiarire questo (spero) è misurare la tensione sul pin in questione, poiché il protocollo seriale è alto è il suo stato di inattività - se misuri una tensione "alta" (3,3 V o 5 V), allora questo è il pin TX. da dove proviene il segnale.
E se la tensione è bassa (inferiore a 1v e probabilmente fluttua leggermente) ciò indicherebbe un ingresso (RX) a cui vanno i dati.
Quindi ho ignorato completamente la serigrafia, i nomi della libreria del software ecc. E ho misurato sopra, il risultato è il diagramma disegnato a mano sopra. E funziona per me (alcune delle vecchie schede TVGA potrebbero utilizzare diversi IOpin)
Consigliato:
Terminale Python per la connessione economica Pi Arduino: 4 passaggi
Terminale Python per connessione Arduino Pi economico: il Raspberry Pi è una macchina Linux, quindi ci sono probabilmente un sacco di applicazioni terminali per questo. Ma ne ho scritto uno nuovo in Python, perché mi sono preoccupato? Continuare a leggere. Se stai realizzando un progetto che utilizza sia il Pi che l'Arduino, probabilmente avrai bisogno di
Utilizzo del sensore di distanza a ultrasuoni e dell'uscita del monitor seriale: 6 passaggi
Utilizzo del sensore di distanza a ultrasuoni e dell'uscita del monitor seriale.: Ehi ragazzi! Vuoi imparare a usare un'uscita monitor seriale. Bene, ecco il tutorial perfetto su come farlo! In questo tutorial, ti guiderò attraverso i semplici passaggi necessari per rilevare la distanza utilizzando il sensore a ultrasuoni e riferire i
Utilizzo di un cutter per vinile per creare uno stencil per aerografo: 5 passaggi
Utilizzo di un cutter in vinile per creare uno stencil per aerografo: in questo tutorial, darò una breve introduzione al processo di utilizzo di un cutter in vinile per creare stencil che puoi usare per dipingere con una configurazione aerografo o davvero, con qualsiasi tipo di vernice. In queste foto ho usato un aerografo boo
Utilizzo di un ponte H (293D) per pilotare 2 motoriduttori per hobby e Arduino; Panoramica del circuito: 9 passaggi
Utilizzo di un ponte H (293D) per pilotare 2 motori per hobby con ingranaggio Ans Arduino; Panoramica del circuito: Il ponte H 293D è un circuito integrato in grado di pilotare 2 motori. Il vantaggio del ponte H sui circuiti di controllo a transistor o MOSFET è che può pilotare i 2 motori in modo bidirezionale (avanti e indietro) con un codice
Comandi del terminale Mac: 4 passaggi
Comandi del terminale Mac: in questo tutorial (IL MIO PRIMO) fornirò agli utenti mac alcuni suggerimenti e suggerimenti su una piccola app chiamata Terminale. Come ho detto, è il mio primo commento, quindi niente commenti cattivi