Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Cómo construir e instalar el software ANSI Terminal en una placa ESP32 / VGA32.
Luego, conéctelo a una placa Z80-MBC2.
Suministros
Necesitará un controlador VGA32 V1.4. Disponible en lugares como Ebay, etc.
Arduino IDE, soporte esp32 y libray FABGL (consulte las instrucciones a continuación)
Una PC para ejecutar el compilador. Cualquier Linux / Mac OSX / Windows debería estar bien.
Paso 1: Conceptos básicos del software
1, instale Arduinio IDE
Descarga desde:
2, agregue el paquete de soporte ESP32.
Las instrucciones expressif se pueden encontrar aquí:
También puede buscar términos como "agregar esp32 a Arduino" o "Usar esp32 con Arduino" y encontrará mucha información sobre cómo hacerlo.
Paso 2: Agregar software, la biblioteca FABGL
Agregue la biblioteca FABGL.
1, debe acceder al administrador de la biblioteca para agregar esta biblioteca. La forma más sencilla que he encontrado es crear un nuevo proyecto en blanco (puede descartarlo después de haber terminado este paso). Luego use la opción Tableros del menú Herramientas:. Configure el tipo de placa ESP32 y el puerto serie, etc. Si no está seguro de la placa que debe elegir, para este paso, puede utilizar cualquiera de los tipos genéricos, ya que no volverá a utilizar este proyecto ficticio.
2. Utilice el menú de croquis para elegir "incluir biblioteca", luego elija "Administrador de biblioteca". Eso te lleva a la pantalla del administrador de la biblioteca.
En el espacio de búsqueda (fila superior, lado derecho) Escriba FABGL, después de unos segundos la pantalla mostrará la biblioteca, luego elija instalar.
Una vez hecho esto, puede descartar el boceto ficticio.
Paso 3: carga del esquema de terminal ANSI
Crear el boceto de la terminal Ansi
1, utilice el menú Archivo, Ejemplo. Navegue al ejemplo de terminal FABGL, VGA, ANSI.
2, puede probar que tiene toda la configuración correcta compilándolo; use el icono de marca. Debería compilarse bien en este punto, tarda un poco en finalizar.
Paso 4: cargue el boceto
Subir al módulo VGA32
Puede usar toda la configuración predeterminada para que la placa funcione, en algún momento puede elegir diferentes pines para las conexiones TX / RX si lo desea. Mire el boceto de ejemplo para ver qué puede hacer.
Sepa usar el icono -> para compilar y cargar el boceto.
Si ha conectado un monitor VGA, después de que la placa se haya reiniciado, debería tener un menú e información en la pantalla. Nuevamente, si ha conectado un teclado, presione F12 para configurar su nuevo terminal.
(A veces tienes que reiniciar la placa para que el teclado funcione, especialmente si lo conectaste después de que se cargó el boceto)
Paso 5: Conexión al MBC2
Conéctese a su MBC2
En este punto, supongo que ya ha ideado un método para conectarse a la placa VGA32. En mi caso, soldé un encabezado en su lugar para permitir la conexión a una placa de pruebas.
Mire de cerca la E / S del pin de la pantalla de seda de la placa: elija los pines io correctos, debe ser IO34 = RX IO2 = TX GND = GND.
Advertencia: en mi tablero, la serigrafía estaba impresa al revés en la parte inferior del tablero. Entonces, la línea de texto más cercana a los pines se refería a la fila más cercana y no a la fila correspondiente como se esperaba. Esto significaba que la fila de serigrafía más alejada de los alfileres se refería al juego de alfileres más alejado. Una especie de patrón 1-2-2-1 en lugar del 1-2-1-2. Muy confuso.
Paso 6: Niveles lógicos y conexiones
Conecte el pin TX de la placa VGA32 directamente al MBC2 que es de 3.3v -> 5v sin necesidad de un convertidor.
Conecte GND a GND
En este punto, utilicé una placa de pruebas para sujetar las dos resistencias, en el circuito de arriba. En la versión final, puede colocar estas resistencias en una pequeña placa vero.
Conecte RX al punto marcado 3.3V (arriba) y luego conecte el punto marcado 5V al MBC2
NOTA Parece que en mi MBC2 los pines están marcados para mostrar lo que se conectan también en un adaptador USB / serie normal y no cuál es la función de los pines, esto es lo contrario de lo que puede esperar, por lo que las conexiones terminan así:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> resistencias -> RX
Eso es todo, deberías estar listo.
Paso 7: Página de información adicional
Las convenciones de asignación de pines y nombres en varios equipos (en este caso, el z80-mbc2 y la tarjeta tvga) pueden ser muy confusas.
Por ejemplo, algún kit tiene marcas que indican a qué pin debe conectar esto, para mí, esto es lo contrario de la convención de etiquetar pines en cuanto a lo que son, es decir, lo que se conecta a ellos.
La mejor manera que encontré para aclarar esto (espero) es medir el voltaje en el pin en cuestión, ya que el protocolo serial tiene un alto, es su estado inactivo - si mide un voltaje "alto" (3.3v o 5v) entonces este es el pin TX. de donde se origina la señal.
Y si el voltaje es bajo (menos de 1v y probablemente fluctúe ligeramente), esto indicaría una entrada (RX) a la que van los datos.
Así que ignoré por completo la pantalla de seda, los nombres de la biblioteca de software, etc. y medí arriba, el resultado es el diagrama dibujado a mano de arriba. Y funciona para mí (algunas de las tarjetas TVGA más antiguas pueden usar diferentes IOpins)