Como usar o adaptador USB para ESP8266 ESP-01
Se você acha complicado fazer as ligações para programar o módulo wifi ESP8266 ESP-01, precisa dar uma olhada no adaptador USB para módulo Wifi ESP8266 ESP-01.
Este adaptador permite que você faça a programação do módulo wifi ESP8266 ESP-01 por meio de comandos AT e com uma pequena alteração de hardware que vamos mostrar neste post, também será capaz de programar o ESP-01 usando a IDE do Arduino e até mesmo realizar o upgrade de firmware do módulo.
O hardware do adaptador USB para ESP8266 ESP-01
O adaptador tem um conector USB para que você o conecte diretamente na porta USB do computador, com um chip CH340 que cuida de todo o processo de conversão USB-Serial. Além disso o adaptador possui um capacitor de 1000µF para evitar problemas na alimentação do ESP8266.
Atenção para o sentido de conexão do módulo ESP8266 ESP-01, que deve ser encaixado no adaptador conforme a imagem abaixo:
Inicialmente este é o único “setup” deste adaptador. Vamos ver então como efetuar a comunicação do computador com o ESP-01 por meio desse adaptador.
Comunicação com o ESP-01
A utilização do adaptador USB para ESP-8266 ESP-01 é bem simples. Basta plugar o adaptador na porta USB do computador, conforme a imagem mostrada no início deste post. Ao conectá-lo, você pode ver um dispositivo no Painel de Controle (se estiver usando Windows) chamado USB-Serial CH340, e uma porta COM correspondente. No nosso caso, a porta serial COM6:
Nesse modo você pode testar e configurar o módulo ESP-01 usando comandos AT. Utilize um programa de comunicação serial como o Termite (download) para verificar se o módulo está funcionando corretamente.
Abra o programa e configure a porta de comunicação de acordo com o valor apresentado anteriormente (no nosso caso COM6), com velocidade de 115200 bps:
Você pode usar o comando AT, no qual o módulo vai responder simplesmente com “OK”, indicando que a comunicação está sendo feita de forma correta. Com o AT+GMR você obtém informações sobre o firmware gravado no módulo ESP-01.
Hackeando o adaptador USB
Mostramos como enviar comandos AT para o ESP8266, mas isso limita bastante o nosso campo de atuação com o módulo ESP-01, que pode ser programado usando a IDE do Arduino ou usando Lua, se gravarmos nele o firmware do NodeMCU, conforme mostramos no post Gravando firmware NodeMCU no ESP8266 ESP-01.
Para fazer isso, precisamos fazer uma pequena adaptação no hardware. Vamos incluir um botão para ativar o modo de programação do ESP-01, conectando os pinos GND e GPIO0 do módulo:
Você pode fazer isso soldando um botão diretamente na parte inferior da placa, nos pinos indicados na imagem acima.
Acionando o botão, você entra o modo de programação, e pode enviar programas para o ESP-01 utilizando a IDE do Arduino. Na imagem abaixo, o upload com sucesso do programa exemplo BLINK da IDE do Arduino:
Para fazer o teste com a IDE, não se esqueça de carregar a biblioteca ESP8266, que pode ser instalada no menu SKETCH => INCLUIR BIBLIOTECA => GERENCIAR BIBLIOTECAS. Na janela seguinte, procure por ESP8266 e clique em instalar:
Dúvidas na instalação da biblioteca? Confira o post Como instalar uma biblioteca na IDE Arduino.
O botão para habilitar o modo de programação serve também para você instalar ou atualizar o firmware do seu módulo wifi ESP8266 ESP-01 usando, por exemplo, o NodeMCU Firmware Programmer:
Para conferir como usar o NodeMCU Firmware Programmer e também maiores informações e projetos com os módulos ESP8266, acesse os outros posts sobre ESP8266 aqui mesmo no Arduino e Cia.
fiz o procedimento da chave…
mas aparece esta mensagem para mim;
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Bom dia!
Acho que esqueci de mencionar que vc tem que retirar o adaptador da porta USB, mudar a chave e depois colocar o adaptador na USB novamente.. creio que seja isso.
Abraço!
Adilson
Muito bom
Boa noite
tens foto de como ficou soldado essa chavinha?
Obrigado
Venho tentando usar meu adaptador USB no macOS (High Sierra v10.13.1) mas só recebo as mensagens:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
O driver está instalado (vejo o driver no System Information e no /dev/tty.*), mas não consigo subir nada pro ESP-01. Alguma dica?
Tenho um adaptador USB no meu macOS (High Sierra version 10.13.1), mas sempre que tento subir algo algum sketch dá erro:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
O driver CH340 está instalado e quando conecto o adaptador na porta USB consigo detecta-lo no System Information e no /dev/tty.*.
O que pode ser o problema?
Thanks!
Tulius
Oi Tulius,
Aparentemente está tudo ok. Você chegou a testar esse adaptador em outro computador?
Abraço!
Adilson
Ola turma , eu também apanhei com o erro; o problema é que havia escorrido um pingo de solda n a hora de jumpear o adaptador, limpei e funcionou
Excelente. Funcionou perfeitamnet.
Grato pela dica.
No meu windows 10 não reconheceu o dispositivo.. se for versão chinesa tem que instalar do link: http://www.wch.cn/download/CH341SER_EXE.html
Olá
Não entendi o funcionamento da chave, ela deve ser soldada no verso do adaptador certo? quando fechar o contato do GPI0 com GND desligará o GPI0?
Obrigado
Oi Alvanir,
Isso mesmo. 🙂
Abraço!
Adilson
Está dizendo erro compilando para a placa Generic ESP8266 Module. o que faço?
existe algum adaptador para esp 8266 07?
Bom dia Guilherme,
É um pouco difícil de encontrar por aqui, mas existe um que tem uns "ganchos", então vc não precisa soldar:
https://www.banggood.com/ESP8266-Test-Board-Burn-Fixture-Support-ESP-12E-ESP-12F-ESP-07-And-Other-Modules-p-1235574.html
Abraço!
Adilson
Boa noite. Fiz o procedimento e consegui gravar e conectar o esp8266 a internet. Porém quando passo para o módulo relé, não funciona. A impressão que tenho é que o programa foi gravado no adaptador e não no esp8266. Pois quando volto para o adaptador, ele conecta a internet de novo. O que sugere?
Bom dia,
Não tem como ele ter gravado no adaptador, pois ele é só uma "ponte" para que o PC converse com o ESP8266… O que vc quer dizer com "passo para o módulo relé"? Que tipo de circuito está montando?
Abraço!
Adilson
O meu também não funciona quando conecto no módulo RELE ESP-01S
Comprei o ESP-01 Adapter (nao esse USB), mas o anuncio aponta pra esse tutorial.
Onde acho como usar o adaptador de 4 pinos (VCC,GND,RX,TX). Deveria ser facil usar, mas nao reconhece o shield de forma alguma.
Oi Aurelio,
Entendi.. o que você está tentando fazer? programar o ESP-01 com o adaptador de 4 pinos? Se for isso, não vai ser possível, pq esse adaptador de 4 pinos serve apenas para comunicação com o módulo depois que ele já estiver gravado.
Abraço!
Adilson
Oi Adilson. Obrigado pela resposta.
O que quero é espetar ele num Mega e ter um servidor Web.
Como proceder?
Oi Aurelio,
Eu tenho um post falando sobre servidor web no NodeMCU, que também é da linha ESP8266. Pode ser um ponto de partida para fazer algumas adaptações e usar no ESP-01:
https://www.arduinoecia.com.br/2016/02/web-server-esp8266-nodemcu-dht22.html
Abraço!
Adilson
Boa Noite, acabei de receber meu modulo e estou testando ele.
Mas quando digito o comando AT no serial, recebo somente uma mensagem de ERRO.
Ele esta ligado, pois consigo "ver"o sinal Wifi dele.
Ele esta ligado no computador com o adaptador USB proprio comprado aqui no site.
O baudrate da porta esta em 9600. Testando nas outras velocidades ou nao aparece nada ou aparece caracteres esttranos.
O que pode ser?
Oi Otavio,
Pelo que você relata parece ser mesmo a velocidade da comunicação serial. Você tentou as mais altas, por exemplo 57600 e 115200?
Abraço!
Adilson
Cumprimentos
Após fazer o procedimento de gravação e mudar a chave para o modo normal, é possível usar esse adaptador usb para alimentar algum circuito, por exemplo, uma tira de Led? Obrigado
Oi Daniel!
Blz? Eu acho que não vai ser muito fácil, pq o adaptador tem um regulador para 3.3V por causa do ESP, então para alimentar uma fita de leds você teria que pegar os 5V quase que direto do conector USB.
Eu tentaria alguma outra coisa. 🙂
Abraço!
Adilson