
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


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)
Recomendado:
Suporte de parede para iPad como painel de controle de automação residencial, usando ímã servo controlado para ativar a tela: 4 etapas (com fotos)

Suporte de parede para iPad como painel de controle de automação residencial, usando ímã servo controlado para ativar a tela: Ultimamente, tenho passado muito tempo automatizando coisas dentro e ao redor da minha casa. Estou usando o Domoticz como meu aplicativo de automação residencial, consulte www.domoticz.com para obter detalhes. Em minha busca por um aplicativo de painel que mostra todas as informações do Domoticz
Terminal Python para conexão Pi Arduino barata: 4 etapas

Terminal Python para conexão barata com Arduino Pi: O Raspberry Pi é uma máquina Linux, então provavelmente há uma tonelada de aplicativos de terminal para ele. Mas escrevi um novo em Python, por que me incomodei? Leia. Se você está fazendo um projeto que usa o Pi e o Arduino, provavelmente precisa
Primeiros passos com ESP32 CAM - Streaming de vídeo usando ESP CAM por Wifi - Projeto de câmera de segurança ESP32: 8 etapas

Primeiros passos com ESP32 CAM | Streaming de vídeo usando ESP CAM por Wifi | Projeto de câmera de segurança ESP32: Hoje vamos aprender como usar esta nova placa ESP32 CAM e como podemos codificá-la e usá-la como uma câmera de segurança e obter um streaming de vídeo por wi-fi
Entrada de toque capacitivo ESP32 usando "plugues de orifício metálico" para botões: 5 etapas (com imagens)

Entrada de toque capacitivo ESP32 usando "plugues de orifício metálico" para botões: enquanto eu estava finalizando as decisões de design para um projeto baseado no ESP32 WiFi Kit 32 que requer três entradas de botão, um problema perceptível era que o WiFi Kit 32 não possuía um único botão mecânico, ainda sozinho três botões mecânicos, f
IBM Watson com ESP32 como terminal: 11 etapas

IBM Watson com ESP32 como endpoint: Estou postando aqui hoje o primeiro vídeo de uma série sobre como montar um dispositivo Endpoint com ESP32 e, em seguida, enviá-lo para um serviço em nuvem. Neste episódio específico, vou mostrar como enviar informações de um sensor DHT22 usando o protocolo MQTT