Índice:

Placa de programação do módulo ESP-01: 12 etapas (com imagens)
Placa de programação do módulo ESP-01: 12 etapas (com imagens)

Vídeo: Placa de programação do módulo ESP-01: 12 etapas (com imagens)

Vídeo: Placa de programação do módulo ESP-01: 12 etapas (com imagens)
Vídeo: Como configurar e programar a placa D1 Wemos ESP8266 com Arduino 2024, Novembro
Anonim
Image
Image
Especificações
Especificações

Informações adicionais e atualização de documentos aqui no meu site

www.mischianti.org/2019/01/14/esp-01-modules-programming-board/

ESP-01 é um módulo esp8266 de baixo custo, com WIFI embutido.

Ele foi criado como um módulo Arduino WIFI, mas é mais potente que um Arduino, do que agora se você precisar fazer um pequeno módulo para controlar um relé ou algum datalogger digital simples. É a melhor solução.

Você pode encontrar notícias ou atualizações sobre este fórum aqui.

Etapa 1: especificações

Existe alguma variante desse módulo, mas todos possuem um processador L106 núcleo microprocessador RISC de 32 bits baseado no Tensilica Xtensa Diamond Standard 106Micro rodando a 80 MHz, ao comprar um deles deve-se prestar atenção apenas no Flash, alguns possuem 512 KiB Flash, outro 1 MiB

Definição de Pin

  • VCC: Alimentação 3,0 ~ 3,6 V
  • GND: Ground
  • RESET: Sinal de reset externo (nível de baixa tensão: Ativo)
  • CH_PD: Habilitar Chip. Alto: Ligado, o chip funciona corretamente; Baixo: Desligado, pequena corrente
  • GPIO0: (FLASH) I / O de propósito geral IO, se baixo durante a reinicialização / alimentação coloca o chip no modo de programação serial
  • GPIO1: (TX) I / O de propósito geral IO e Serial TXd
  • GPIO3: (RX) I / O de propósito geral IO e Serial RXd
  • GPIO2: I / O de propósito geral IO e Serial1 TXd

Etapa 2: Programação

Programação
Programação

Como você pode ver este módulo não tem USB a bordo, então a maneira mais fácil de programar é usar um conversor USB para TTL, você pode encontrá-lo por 0, 50 $.

Tenho algum problema com o módulo FT232RL ou FT232 mais caro, em vez de um CH340G ou CH340 funcionando muito bem.

Etapa 3: Conexão Básica para Programação

Conexão de base para programação
Conexão de base para programação

O esquema básico de conexão é bem simples, você deve colocar 3,3v no VCC e CH_PD (para ligar e habilitar), depois colocar no GND o GND e o GPIO0 (o último a colocar o módulo no modo de programação), depois conectar RX em TX e TX para RX.

Etapa 4: Configure seu Ide

Configure seu Ide
Configure seu Ide
Configure seu Ide
Configure seu Ide
Configure seu Ide
Configure seu Ide

Em seguida, você deve configurar seu Arduino IDE, primeiro você deve adicionar uma nova placa no Boards Manager.

No gerenciador de conselho, o conselho a ser selecionado é esp8266.

Agora você pode selecionar a placa esp8266 genérica da lista de placas

Etapa 5: Placa de Programação

Placa de Programação
Placa de Programação

Este processo é tedioso, você deve conectar e remover a conexão e assim por diante, e usar todos os pinos. É muito tedioso.

Minha solução para este problema é criar uma placa de programação (sou fã da placa de serviço).

A funcionalidade é:

  • Fonte de alimentação externa para dar mais amperagem ao circuito;
  • um interruptor para selecionar o modo de programação e, em seguida, liberar o pino GPIO0;
  • 2 interruptor para ativar RX e TX e então conceder o uso daquele pino para o circuito;
  • um botão de reset para iniciar a programação.

Etapa 6: Protótipo de PCB

Protótipo PCB
Protótipo PCB

Verifique meu site para obter informações adicionais

Etapa 7: Resultado do Processo de Moagem

Image
Image
Conjunto PCB
Conjunto PCB

Eu gostaria de adicionar o resultado do meu antigo roteador glorioso (criado com um scanner e impressora epson), um tanto grosseiro, mas ok.

Há também um bug corrigido por fio (no arquivo que apresento não está mais presente).

Em alguns dias, espero adicionar o tutorial para criar meu novo CNC e o tutorial para criar um gcode. Este site está em andamento.

Etapa 8: Montagem de PCB

Agora comece a montar a placa.

Etapa 9: como usar a placa de programação

O uso é bastante simples:

Primeiro insira esp01 na placa, depois conecte GND a GND, TX a RX e RX a TX do conversor TTL para USB.

Agora que você está pronto para programar, adiciono alguns exemplos de uso.

Carregar um arquivo blink

  • No quadro, você deve definir a chave esquerda no modo de programação e clicar no botão de reinicialização.
  • Verifique se a chave de RX e TX está no modo de transferência. Em seguida, comece a carregar o esboço.
  • Ao terminar coloque em “modo de uso” a placa para liberar o pino do programador, e o botão para colocar o TX em “modo de uso”.
  • Então você pode verificar se o led externo está piscando porque BUILTIN_LED está conectado ao pino TX.

Etapa 10: use todos os 4 pinos do quadro

  • No quadro, você deve definir o botão esquerdo no modo de programação e clicar no botão de reinicialização.
  • Verifique se a chave de RX e TX está no modo de transferência. Em seguida, comece a carregar o esboço.
  • Ao terminar coloque em “modo de uso” a placa para liberar o pino do programador, e o botão para colocar os pinos RX e TX em “modo de uso”. Então você usa todos os 4 pinos para controlar o led.

Etapa 11: use 3 pinos para controlar o Led e um para depuração serial

  • No quadro, você deve definir a chave esquerda no modo de programação e clicar no botão de reinicialização.
  • Verifique se a chave de RX e TX está no modo de transferência.
  • Em seguida, comece a carregar o esboço.
  • Conecte o monitor serial à porta correta.
  • Ao terminar coloque em “modo de uso” a placa para liberar o pino do programador, e o botão para colocar RX em “modo de uso”.
  • Então você usa 3 pinos para controlar o led e TX para depurar o programa.

Etapa 12: Obrigado

Se você tiver problema ou outro comentário, escreva ou abra um tópico no fórum.

Recomendado: