Tabla de contenido:

Uso del terminal ESP32 / VGA32 para Z80-MBC2: 7 pasos
Uso del terminal ESP32 / VGA32 para Z80-MBC2: 7 pasos

Video: Uso del terminal ESP32 / VGA32 para Z80-MBC2: 7 pasos

Video: Uso del terminal ESP32 / VGA32 para Z80-MBC2: 7 pasos
Video: Primer Prueba Esp32 VGA 1.4 2024, Noviembre
Anonim
Usando el terminal ESP32 / VGA32 para Z80-MBC2
Usando el terminal ESP32 / VGA32 para Z80-MBC2
Usando el terminal ESP32 / VGA32 para Z80-MBC2
Usando el terminal ESP32 / VGA32 para Z80-MBC2

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

Conceptos básicos del software
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

Adición de software, la biblioteca FABGL
Adición de software, la biblioteca FABGL
Adición de software, la biblioteca FABGL
Adición de 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

Carga del esquema de terminal ANSI
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

Niveles lógicos y conexiones
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

Página de información adicional
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)

Recomendado: