Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Comment créer et installer le logiciel du terminal ANSI sur une carte ESP32/VGA32.
Puis connectez-le à une carte Z80-MBC2.
Fournitures
Vous aurez besoin d'un contrôleur VGA32 V1.4. Disponible à partir d'endroits comme Ebay, etc.
Arduino IDE, support esp32 et bibliothèque FABGL (voir les instructions ci-dessous)
Un PC sur lequel exécuter le compilateur. Tout Linux/Mac OSX/Windows devrait être ok.
Étape 1: Notions de base sur le logiciel
1, installer l'IDE Arduinio
Télécharger à partir de:
2, ajoutez le pack de support ESP32.
Les instructions expressif peuvent être trouvées ici:
Vous pouvez également rechercher des termes tels que "ajouter esp32 à Arduino" ou "Utiliser esp32 avec Arduino" et vous trouverez de nombreuses informations sur la façon de procéder.
Étape 2: Ajout du logiciel, la bibliothèque FABGL
Ajoutez la bibliothèque FABGL.
1, vous devez accéder au gestionnaire de bibliothèque pour ajouter cette bibliothèque. Le moyen le plus simple que j'ai trouvé est de créer un nouveau projet vierge (vous pouvez le supprimer une fois cette étape terminée). Utilisez ensuite le menu Outils Cartes: option. Définissez votre type de carte ESP32 et votre port série, etc. Si vous n'êtes pas sûr de la carte à choisir, pour cette étape, vous pouvez utiliser l'un des types génériques car vous n'utiliserez plus ce projet factice.
2, utilisez le menu d'esquisse pour choisir "inclure la bibliothèque", puis choisissez "Gestionnaire de bibliothèque". Cela vous amène à l'écran du gestionnaire de bibliothèque.
Dans l'espace de recherche (rangée du haut, côté droit) Tapez FABGL, après quelques secondes l'écran affichera la bibliothèque, puis choisissez installer.
Une fois cela fait, vous pouvez jeter le croquis factice.
Étape 3: Chargement de l'esquisse de terminal ANSI
Créer l'esquisse du terminal Ansi
1, utilisez le menu Fichier, Exemple. Accédez à l'exemple de terminal FABGL, VGA, ANSI.
2, vous pouvez tester qu'il a toute la configuration correcte en le compilant - utilisez l'icône de coche. Il devrait compiler correctement à ce stade, prend un peu de temps pour terminer.
Étape 4: Téléchargez le croquis
Téléchargement vers le module VGA32
Vous pouvez utiliser tous les paramètres par défaut pour faire fonctionner la carte, à un moment donné, vous pouvez choisir différentes broches pour les connexions TX/RX si vous le souhaitez. Regardez à travers l'exemple de croquis pour voir ce que vous pouvez faire.
Sachez utiliser l'icône -> pour compiler et télécharger le croquis.
Si vous avez connecté un moniteur VGA, une fois la carte réinitialisée, vous devriez avoir un menu et des informations sur l'écran. Encore une fois si vous avez connecté un clavier appuyez sur F12 pour configurer votre nouveau terminal.
(Parfois, vous devez réinitialiser le tableau pour que le clavier fonctionne, surtout si vous l'avez branché après le téléchargement du croquis)
Étape 5: Connexion au MBC2
Connectez-vous à votre MBC2
À ce stade, je suppose que vous avez déjà conçu une méthode de connexion à la carte VGA32. Dans mon cas, j'ai soudé un en-tête en place pour permettre la connexion à une planche à pain.
Regardez attentivement la broche I/o de l'écran en soie de la carte - choisissez les broches io correctes, elles devraient être IO34=RX IO2=TX GND=GND.
Attention: sur ma planche la sérigraphie était imprimée à l'envers sur le dessous de la planche. Ainsi, la ligne de texte la plus proche des broches fait référence à la ligne la plus proche et non à la ligne correspondante comme prévu. Cela signifiait que la rangée de sérigraphie la plus éloignée des broches faisait référence à l'ensemble de broches le plus éloigné. Une sorte de motif 1-2-2-1 au lieu du 1-2-1-2. Très perturbant.
Étape 6: Niveaux logiques et connexions
Connectez la broche TX de la carte VGA32 directement au MBC2 de 3,3v -> 5v pas besoin de convertisseur.
Connectez GND à GND
À ce stade, j'ai utilisé une planche à pain pour maintenir les deux résistances, sur le circuit ci-dessus. Dans la version finale, vous pouvez mettre ces résistances sur une petite carte vero.
Connectez RX au point marqué 3.3V (ci-dessus) puis connectez le point marqué 5V au MBC2
REMARQUE Il apparaît sur mon MBC2 que les broches sont marquées pour montrer ce qu'elles se connectent aussi sur un adaptateur USB/série normal et non quelle est la fonction des broches, c'est l'inverse de ce à quoi vous pouvez vous attendre, donc les connexions se terminent comme ceci:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> résistances -> RX
Voilà, vous devriez être prêt à partir.
Étape 7: Page d'informations supplémentaires
Les conventions de brochage et de nommage sur divers éléments d'équipement (dans ce cas, le z80-mbc2 et la carte tvga) peuvent être très déroutantes.
Par exemple, certains kits ont des marquages indiquant à quelle broche vous devez vous connecter, pour moi, c'est l'inverse de la convention d'étiquetage des broches quant à ce qu'elles sont, c'est-à-dire ce qui se connecte à elles.
La meilleure façon que j'ai trouvée de clarifier cela (j'espère) est de mesurer la tension sur la broche en question, puisque le protocole série est élevé, c'est son état de repos - si vous mesurez une tension "élevée" (3,3 v ou 5 v) alors c'est la broche TX. d'où provient le signal.
Et si la tension est faible (inférieure à 1 V et fluctuant probablement légèrement), cela indiquerait une entrée (RX) vers laquelle les données vont.
J'ai donc complètement ignoré la sérigraphie, les noms de bibliothèque de logiciels, etc. et j'ai mesuré un ci-dessus, le résultat est le diagramme dessiné à la main ci-dessus. Et cela fonctionne pour moi (certaines des anciennes cartes TVGA peuvent utiliser différentes IOpins)