Tabla de contenido:
- Suministros
- Paso 1: Conceptos básicos del software
- Paso 2: Agregar software, la biblioteca FABGL
- Paso 3: carga del esquema de terminal ANSI
- Paso 4: cargue el boceto
- Paso 5: Conexión al MBC2
- Paso 6: Niveles lógicos y conexiones
- Paso 7: Página de información adicional
Video: Uso del terminal ESP32 / VGA32 para Z80-MBC2: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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)
Recomendado:
Uso de Hope's Chest Extension para encontrar obras de ordenanzas del templo incompletas dentro de su árbol genealógico en Family Search: 11 pasos
Uso de la extensión del cofre de Hope para encontrar obras de ordenanzas del templo incompletas dentro de su árbol genealógico en la búsqueda de familias: El propósito de este instructivo es demostrar cómo buscar en su árbol genealógico en Búsqueda familiar antepasados con obras de ordenanzas del templo incompletas utilizando la extensión del cofre de la esperanza. El uso de Hope's Chest puede acelerar enormemente su búsqueda de ingresos
Uso del temporizador 556 para impulsar un motor paso a paso: 5 pasos
Uso del temporizador 556 para conducir un motor paso a paso: este Instructable explicará cómo un temporizador 556 puede impulsar un motor paso a paso. No se necesita ningún código para este circuito
Tira de LED RGB reactiva para música con código - WS1228b - Uso del módulo de micrófono y Arduino: 11 pasos
Tira de LED RGB reactiva para música con código | WS1228b | Uso del módulo de micrófono y Arduino: creación de una tira de LED WS1228B reactiva para música con módulo de micrófono y Arduino Partes utilizadas: Sensor de sonido de tira de LED Arduino WS1228b Puentes de placa de pruebas Fuente de alimentación de 5 V 5 A
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN TRASERO DEL CERRADURA DEL PORTÓN TRASERO DE RENAULT SCENIC / MEGANE: 3 Pasos
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN DE LA PUERTA TRASERA DE RENAULT SCENIC / MEGANE: La junta tórica de mala calidad que mantiene el botón del maletero en su lugar se desgasta y se pierde el botón del maletero del vehículo. La única solución de Renaults para esto es un mecanismo de bloqueo de arranque de reemplazo completo que solo fallará nuevamente y costará
Uso del sensor de distancia ultrasónico y la salida del monitor en serie: 6 pasos
Usando el sensor de distancia ultrasónico y la salida del monitor en serie: ¡Hola, chicos! Quiere aprender a utilizar una salida de monitor en serie. ¡Pues aquí tienes el tutorial perfecto sobre cómo hacerlo! En este instructivo, lo guiaré a través de los pasos simples necesarios para detectar la distancia usando un sensor ultrasónico e informar i