Índice:

Placa de programação e desenvolvimento ESP-12E e ESP-12F: 3 etapas (com imagens)
Placa de programação e desenvolvimento ESP-12E e ESP-12F: 3 etapas (com imagens)

Vídeo: Placa de programação e desenvolvimento ESP-12E e ESP-12F: 3 etapas (com imagens)

Vídeo: Placa de programação e desenvolvimento ESP-12E e ESP-12F: 3 etapas (com imagens)
Vídeo: Portas de Entrada/Saída (GPIO) do ESP8266 - Aula #2 | Curso Arduino 2024, Julho
Anonim
Placa de Programação e Desenvolvimento ESP-12E e ESP-12F
Placa de Programação e Desenvolvimento ESP-12E e ESP-12F

A missão para este conselho era simples:

  • Ser capaz de programar módulos ESP-12E e ESP-12F tão facilmente quanto as placas NodeMCU (ou seja, não há necessidade de pressionar botões).
  • Tenha pinos amigáveis à placa de ensaio com acesso ao IO utilizável.
  • Use um conversor USB para serial separado para que a placa não tenha dreno de corrente adicional e possa ser testada o mais próximo possível da aplicação final, especialmente com relação à corrente de repouso.

A unidade aqui pode ser feita usando uma placa de ensaio e espalhando os pinos de um cabeçalho de pino de 2 mm para fazer a ponte entre o ESP12 e a placa de ensaio, conforme mostrado em outras instruções. No entanto, um módulo PCB é mais simples e rápido de se conectar. Então, se você tiver o equipamento para fazer PCBs - pegue a arte anexada e faça um deles.

Partes:

  • Pin-strip de 2 mm (2x8 vias)
  • Pin-strip de ângulo reto de 2,54 mm (12 vias + 2 vias de 3 vias)
  • Soquete horizontal de 3 vias de 2,54 mm - por exemplo Farnell 1593474
  • 2 off BCW32 ou outro transisitor NPN de formato SOT23.
  • 4 off 10k 0805
  • 2 off 22k 0805
  • Cerâmica 0,1uF 0805
  • Interruptor tátil de 6 mm (através do orifício)
  • PCB feito para arte anexada.

Etapa 1: Descrição

O sistema de programação NodeMCU usa as linhas seriais RTS e CTS para acionar o reset e os pinos GPIO0 para definir o modo de programação. Alguns transistores NPN são usados. Quando o DTR está alto e o RTS baixo, o pino de reinicialização é puxado para baixo. Quando o DTR está baixo e o RTS alto, o GPIO0 é puxado para baixo. O software de programação aciona os pinos DTR e RTS conforme necessário para colocar o ESP12 no modo flash.

Diagrama de circuito:

Imagem
Imagem

Um conversor FTDI USB para serial é usado porque tem as linhas necessárias em um lado. Portanto, basta adicionar alguns cabeçalhos de pinos.

Ao programar módulos ESP12 nesta placa breakout, um seleciona NodeMCU V1.0 como a placa no IDE do Arduino ou, se estiver usando ESP8266 genérico, defina Reset Method (em Tools) como nodemcu. Você pode clicar em download sempre que quiser carregar seu esboço. A placa precisa de alimentação de 3,3 aplicada aos pinos de 3,3 V e GND.

Eu construí isso para ajudar a desenvolver meu TicTac Super Wifi Analyzer, mas sabendo que ele se tornará minha ferramenta favorita para desenvolver e testar sistemas ESP8266 usando as placas ESP12.

Etapa 2: Montagem

Baixe a arte do programador ESP12 anexada.docx Imprima-a e verifique se o tamanho da placa está conforme indicado. Caso contrário, ajuste o tamanho com o botão direito, Tamanho e Posição.

Eu imprimo a arte em dois pedaços de papel vegetal. Em seguida, as sobreponho para dobrar o contraste e mascarar quaisquer pequenas imperfeições na impressão (uso uma impressora a laser). Eu faço furos na borda da camada superior, coloco fita adesiva nos furos, alinho e pressiono os furos para colar. Tenho uma unidade de exposição aos raios ultravioleta. Eu costumava usar uma luz negra ultravioleta que funcionava bem com PCBs revestidos em spray. Eu uso uma solução fraca de hidróxido de sódio (limpador de ralos) para desenvolver e peroxodissulfato dissódico hexa-hidratado para condicionar. Tome precauções especiais com os produtos químicos, especialmente o hidróxido de sódio que ataca a carne instantaneamente. Você não quer essas coisas nos seus olhos! Em seguida, exponho novamente e revelo para livrar-se do filme ao longo das trilhas e finalizo com um pouco de lata de imersão (bastante caro - e vida limitada). A última etapa é opcional, especialmente se você planeja soldar a placa antes que a superfície fique muito oxidada.

Imagem
Imagem

Eu soldo os componentes em ordem de altura. Eu coloco um componente SMD, aplico pasta de solda em um pino e soldo isto. Em seguida, faço o mesmo para o resto dos componentes SMD. Em seguida, aplico a pasta em todos os pinos não soldados e, em seguida, solto-os.

Não empurrei a faixa de pinos de 2 mm até o fim - mas apenas o suficiente para que os pinos se projetassem cerca de 1 mm. Quando terminar, a barra de plástico pode ser empurrada para baixo até o nível do tabuleiro. Isso evita a necessidade de apará-los e permite que a antena ESP12 fique um mm mais distante do conector FTDI.

Se você tiver problemas para obter os soquetes horizontais de 2,54 mm de 3 vias, você pode usar a tira de soquetes Arduino, alisá-lo com epóxi e soldá-lo em um conjunto de almofadas. Nesse caso, conecte os pares de eletrodos conforme necessário para que os soquetes se conectem ao circuito.

Por fim, solde a tira de pinos de 12 vias de ângulo reto de 0,1 e rotule como abaixo:

Imagem
Imagem

No módulo FTDI, solde a tira de pinos de ângulo reto de 2 vias de 3 vias como abaixo:

Imagem
Imagem

Etapa 3: como usar

Inicie o IDE do Arduino (baixe e instale do Arduino.cc se necessário) e adicione os detalhes da placa ESP se você não os tiver (consulte: Sparkfun).

Carregue seu código.

Em seguida, defina os detalhes de programação (Ferramentas):

Selecione a placa: Módulo ESP8266 Genérico ou NodeMCU v1.0 (Módulo ESP-12E). O primeiro oferece mais opções. Veja abaixo o resto das configurações. O número da porta provavelmente será diferente. Clique em PORTA para ver qual aparece quando o módulo FTDI é conectado.

Imagem
Imagem

Agora alimente a placa com 3,3 V ao pino de 3,3 V e conecte o GND. Conecte o conversor FTDI USB para serial. Agora você pode programar a placa apenas clicando no botão de download. Depois de fazer isso algumas vezes, você verá o valor deste pequeno quadro.

Imagem
Imagem

Usei isso para desenvolver meu analisador TicTac Super Wifi

Imagem
Imagem

Espero que você ache isso útil.

Mike

Recomendado: