Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Como construir e instalar o software do Terminal ANSI em uma placa ESP32 / VGA32.
Em seguida, conecte-o a uma placa Z80-MBC2.
Suprimentos
Você precisará de um controlador VGA32 V1.4. Disponível em lugares como Ebay etc.
Arduino IDE, suporte esp32 e FABGL libray (veja as instruções abaixo)
Um PC para rodar o compilador. Qualquer Linux / Mac OSX / Windows deve estar ok.
Etapa 1: Noções básicas do software
1, instale o IDE Arduinio
Baixe em:
2, Adicione o pacote de suporte ESP32.
As instruções expressif podem ser encontradas aqui:
Você também pode pesquisar termos como “adicionar esp32 ao Arduino” ou “Usando esp32 com Arduino” e encontrará muitas informações sobre como fazer isso.
Etapa 2: Adicionando software, o FABGL Libray
Adicione a biblioteca FABGL.
1, você precisa acessar o gerenciador de biblioteca para adicionar esta biblioteca. A maneira mais simples que encontrei é criar um novo projeto em branco (você pode descartá-lo depois de concluir esta etapa). Em seguida, use a opção Placas do menu Ferramentas:. Defina o tipo de placa ESP32 e a porta serial, etc. Se não tiver certeza de qual placa escolher, para esta etapa, você pode usar qualquer um dos tipos genéricos, pois não usará este projeto fictício novamente.
2, Use o menu de esboço para escolher “incluir biblioteca” e, em seguida, escolha “Gerenciador de biblioteca”. Isso leva você para a tela do gerenciador de biblioteca.
No espaço de busca (linha superior, lado direito) digite FABGL, após alguns segundos a tela mostrará a biblioteca, a seguir escolha instalar.
Depois de fazer isso, você pode descartar o esboço fictício.
Etapa 3: Carregando o esboço do terminal ANSI
Crie o esboço do terminal Ansi
1, use o menu Arquivo, Exemplo. Navegue até FABGL, VGA, exemplo de Terminal ANSI.
2, Você pode testar se tem toda a configuração correta compilando-o - use o ícone de marca de seleção. Deve compilar bem neste ponto, demora um pouco para terminar.
Etapa 4: faça upload do esboço
Carregar para o módulo VGA32
Você pode usar todas as configurações padrão para fazer a placa funcionar, em algum momento você pode escolher pinos diferentes para as conexões TX / RX se desejar. Observe o esboço de exemplo para ver o que você pode fazer.
Saiba usar o ícone -> para compilar e fazer o upload do esboço.
Se você conectou um monitor VGA, após a reinicialização da placa, você deverá ter um menu e informações na tela. Novamente, se você conectou um teclado, pressione F12 para configurar seu novo terminal.
(Às vezes você tem que reiniciar a placa para fazer o teclado funcionar, especialmente se você o conectou depois que o esboço foi carregado)
Etapa 5: Conectando-se ao MBC2
Conecte-se ao seu MBC2
Neste ponto, suponho que você já tenha planejado um método de conexão à placa VGA32. No meu caso, soldei um cabeçalho no lugar para permitir a conexão a uma placa de pão.
Observe atentamente o pino I / o do silk screen da placa - escolha os pinos io corretos, que devem ser IO34 = RX IO2 = TX GND = GND.
Aviso: na minha prancha o silk screen foi impresso ao contrário na parte de baixo da prancha. Portanto, a linha de texto mais próxima dos pinos referiu-se à linha mais próxima e não à linha correspondente, como esperado. Isso significava que a fileira do silk screen mais distante dos alfinetes se referia ao conjunto de alfinetes mais afastado. Uma espécie de padrão 1-2-2-1 em vez do 1-2-1-2. Muito confuso.
Etapa 6: níveis lógicos e conexões
Conecte o pino TX da placa VGA32 diretamente ao MBC2 que é de 3,3 V -> 5 V sem a necessidade de um conversor.
Conecte GND a GND
Neste ponto, usei uma placa de pão para segurar os dois resistores, no circuito acima. Na versão final, você pode colocar esses resistores em uma pequena placa vero.
Conecte RX ao ponto marcado com 3,3 V (acima) e, em seguida, conecte o ponto marcado 5 V ao MBC2
NOTA Parece no meu MBC2 que os pinos estão marcados para mostrar o que eles se conectam também em um adaptador USB / serial normal e não a função dos pinos, isso é o inverso do que você esperava, então as conexões terminam assim:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> resistores -> RX
É isso que você deve estar pronto para ir.
Etapa 7: página de informações adicionais
A pinagem e as convenções de nomenclatura em vários bits de equipamento (neste caso, o z80-mbc2 e a placa tvga) podem ser muito confusas.
Por exemplo, alguns kits têm marcações indicando a qual pino você deve conectar isso, para mim, isso é o reverso da convenção de rotular pinos quanto ao que eles são, ou seja, o que se conecta a eles.
A melhor maneira que encontrei de esclarecer isso (espero) é medir a tensão no pino em questão, uma vez que o protocolo serial está alto, ele está em estado ocioso - se você medir uma tensão "alta" (3,3v ou 5v), então este é o pino TX. de onde o sinal se origina.
E se a tensão estiver baixa (menos de 1v, e provavelmente flutuando um pouco) isso indicaria uma entrada (RX) para onde os dados vão.
Então eu ignorei completamente a tela de seda, os nomes da biblioteca de software, etc. e medi um acima, o resultado é o diagrama desenhado à mão acima. E funciona para mim (algumas das placas TVGA mais antigas podem usar IOpins diferentes)