TECHNICAL SUPPORT
Monday to Friday by e-mail:
suporte@robocore.net
CONTACT INFORMATION
Monday to Friday from 8:00 to 17:30
+55 11 3522-7626 / vendas@robocore.net
Back
to top

Conectando o ESP8266 com o Arduino

This tutorial is not available in English



Introdução

Um dos componentes mais utilizados juntamente com a plataforma Arduino é o módulo Wi-Fi ESP8266, pois ele permite que seu projeto se conecte à internet através de sua rede Wi-Fi. Com ele, o Arduino pode enviar e receber informações por meio de um servidor web, por exemplo, ou até mesmo controlar o acionamento de relés em sua casa através de um aplicativo de celular. Tudo isso utilizando apenas duas portas digitais do Arduino. Neste tutorial utilizaremos alguns comandos AT do próprio módulo ESP8266.

Lista de Materiais

Circuito

Para realizar este tutorial, monte o circuito da imagem abaixo.

circuito
Circuito Elétrico

Código

Com o circuito acima montado, carregue o código a seguir para a sua BlackBoard.

Com o código acima carregado para a placa, abra o monitor serial, configure-o para a opção "Ambos NL & RC" ("Both NL & RC") e altere a velocidade de comunicação para 9600 bps.

Enviando Comandos AT

Com o monitor aberto e configurado corretamente, envie o comando AT. O módulo ESP8266 deve retornar um OK, como na imagem a seguir.

at
Enviando o Comando "AT"

Após receber OK como resposta, utilize o comando AT+CWMODE=1 para configurar o módulo para o modo "estação".

atcwmode
Enviando o Comando "AT+CWMODE"

Após a configuração do módulo, é possível enviar o comando AT+CWLAP para que o módulo retorne todas as redes Wi-Fi em seu alcance, como na imagem abaixo.

atcwlap
Enviando o Comando "AT+CWLAP"

Após observar as redes Wi-Fi em alcance do módulo ESP8266, envie o comando AT+CWJAP="sua-rede-wi-fi","senha-da-sua-rede-wi-fi" para que o módulo se conecte à sua rede Wi-Fi. Assim como todos os comandos AT, a resposta por parte do módulo é um OK, como na imagem abaixo.

atcwjap
Enviando o Comando "AT+CWJAP"

Agora que o módulo está conectado à sua rede Wi-Fi, é possível obter o endereço de IP do módulo com o comando AT+CIFSR, como na imagem abaixo.

atcifsr
Enviando o Comando "AT+CIFSR"

Com estes comandos é possível testar a funcionalidade do módulo ESP8266, assim como alguns de seus recursos.

Indo Além

Por incrível que possa parecer, o módulo ESP8266 pode ser programado como uma placa da plataforma Arduino através da Arduino IDE. Você pode aprender como realizar esse procedimento com o tutorial ESP8266 Programando Através da Arduino IDE.

Caso você queira aprender ainda mais sobre os recursos e funcionalidades do módulo ESP8266, nós oferecemos o Kit Avançado V4 para que você possa ampliar ainda mais seu conhecimento sobre o #MovimentoMaker.

Solução de Problemas

O Módulo não Responde aos Comandos Enviados

Troque a conexão dos pinos RXH e TXH no adaptador para ESP8266 e tente novamente.

Avatar


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


Larissa7
date Enviado: 2021-07-15 18:29:15
Show! Consegui testar todos os meus módulos juntamente com o adaptador que comprei da Robocore.
Obrigada pelo tutorial.

Giovanni5
date Enviado: 2021-07-16 08:06:28
Larissa7
Ficamos felizes que tenha conseguido testá-los e que tenha gostado do tutorial. Bons projetos!

gustavograff14
date Enviado: 2021-04-27 17:21:05
ola o AT não esta funcionando ele nao aparece nada no monitor serial

Giovanni5
date Enviado: 2021-04-27 17:31:00
gustavograff14
Normalmente esse tipo de problema está relacionado à inversão na conexão dos pinos RX e TX do adaptador para ESP8266, portanto tente inverter essas conexões e observe o resultado. Além disso, certifique-se que o monitor serial está configurado com a opção "Ambos NL & RC" e na velocidade de 9600 bps.

enzogeraldini
date Enviado: 2021-04-15 18:04:24
Eu nao estou conseguindo fazer nenhum passo ,carrego o codigo como orientado mas quando vou enviar o comando "AT" nada acontece 

Giovanni5
date Enviado: 2021-04-16 08:14:31
enzogeraldini
Esse tipo de problema costuma ser causado pela inversão na conexão dos pinos RX e TX, portanto tente inverter esses fios no circuito, e observe o resultado. Além disso, certifique-se que o monitor serial está configurado com a velocidade de 9600 bps, e com a opção "Ambos NL & RC".

rachel.s.g
date Enviado: 2021-02-08 10:04:35
Estou com problema no passo para configurar o módulo para o modo "estação".
Após envio do código "AT+CWMODE=1" o programa me retorna um "no change"

Giovanni5
date Enviado: 2021-02-08 10:13:39
rachel.s.g
A mensagem "no change" não é uma mensagem de erro, e sim um informativo que o módulo não teve nenhuma alteração de configuração. Em outras palavras, o seu módulo já estava configurado para o modo "estação" ("AT+CWMODE=1"), portanto não houve alteração nesta configuração do módulo.

gabrieldasilva464785
date Enviado: 2021-01-06 10:21:27
Erro meu...agr liguei o GND do arduino com a minha fonte externa e o erro parou...mas os comandos AT não funciona.no adaptador serial funciona com o baud rate de 9600 os comandos funcionam ok,e agr não está,mas vou fuçar aqui,obrigado pela atenção

Giovanni5
date Enviado: 2021-01-06 10:33:14
gabrieldasilva464785
Sem problemas, se continuar com dificuldades, encaminhe um e-mail para suporte@robocore.net, com o número do seu pedido, um breve relato do que está acontecendo, e algumas fotos do circuito montado.

gabrieldasilva464785
date Enviado: 2021-01-06 10:15:25
Está tudo conforme falou mas o erro continua,se altero a velocidade no monitor serial continua do mesmo jeito(esses caracteres vão aparecendo até começar a lagar).Apenas quando conecta o esp 01 junto com adaptador usb serial que consigo fazer a comunicação numa boa,porém com o esp01 no arduino dá esse erro

gabrieldasilva464785
date Enviado: 2021-01-05 18:59:11
Boa tarde,fiz toda a conexão conforme pedida(usando conversor lógico) e o código o mesmo,porém no meu monitor serial recebo esses caracteres:

⸮⸮⸮⸮⸮⸮]⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮u⸮⸮⸮⸮⸮_⸮u⸮⸮⸮⸮⸮⸮޷⸮q⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮$⸮[⸮⸮⸮l⸮⸮⸮⸮⸮}⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮;⸮⸮⸮}⸮⸮n⸮;⸮⸮u⸮{⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮~⸮⸮⸮>⸮⸮⸮⸮⸮}⸮{ߙ⸮⸮⸮⸮⸮⸮⸮־⸮⸮⸮⸮⸮⸮⸮⸮⸮.⸮⸮⸮I⸮⸮⸮Q⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮~⸮⸮C⸮⸮⸮z⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮o⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮9⸮⸮⸮⸮⸮o⸮


O que será que é,como posso resolver?

desde já agradeço....

Giovanni5
date Enviado: 2021-01-06 07:56:59
gabrieldasilva464785
Normalmente esse tipo de problema é causado por configuração incorreta do monitor serial, portanto verifique isso, principalmente a taxa de comunicação, que deve estar de acordo com a velocidade configurada no módulo (pode variar entre 4800 e 115200, mas normalmente é 9600 bps). Vale lembrar que, a taxa de comunicação do código, também deve estar configurada com o mesmo valor, tanto no comando "ESP_Serial.begin(9600)", quanto no comando "Serial.begin(9600)".

nielbispo
date Enviado: 2020-08-15 00:43:21
Olá, testei com o Exemplo de Ligação com Arduino 3.3V e não funcionou alguma dica?

Giovanni5
date Enviado: 2020-08-17 08:10:18
nielbispo
Você alimentou o adaptador para ESP8266 com 3,3 V pelo pino Vin? Como o pino Vin está conectado à um regulador de tensão para 3,3 V, é sempre melhor alimentá-lo com uma tensão superior à 3,3 V, portanto tente alimentar o conjunto com 5 V, como feito neste tutorial, e observe o resultado.

luizpaularosa
date Enviado: 2020-07-15 11:09:15
Bom dia!    nao carrega ,  constou  : a porta serial_ selecionada nao existe ou a sua placa nao esta conectada.  
conferi as coneccoes e pinos - devidamente conectados.   o que pode estar ocorrendo?

Giovanni5
date Enviado: 2020-07-15 11:46:45
luizpaularosa
Qual foi o modelo de placa selecionado para carregar o código? A sua placa está sendo reconhecida corretamente como uma porta COM? Vale lembrar que este tutorial utiliza uma placa da plataforma Arduino UNO para se comunicar com o ESP8266, e não para programar diretamente o módulo.

rodrigofilhogt
date Enviado: 2020-06-05 22:00:42
olá, eu consigo abrir um webserver com o esp8266 conectado no arduino? Se sim, teria como mandar os tutoriais ], documentaçao, biblioteca.... Muito obrigado!!

Giovanni5
date Enviado: 2020-06-08 08:47:22
rodrigofilhogt
Sim, é possível criar um WebServer com o ESP8266 conectado à uma placa da plataforma Arduino, inclusive é um dos projetos do material didático do Kit Avançado V4 (https://www.robocore.net/loja/kits/arduino-kit-avancado-v4), que também utiliza a biblioteca "SoftwareSerial" para a criação da página. Infelizmente não temos ainda um tutorial aberto para esta aplicação, porém agradecemos pela sugestão, iremos analisar a possibilidade de desenvolvê-lo.

guilhermeaw.com
date Enviado: 2020-07-09 18:02:23
rodrigofilhogt
Giovanni5 Segui esse tutorial que me passou, e ao tentar executar o comando AT no Monitor Serial não recebo nada como resposta, tentei fazer esse tutorial com os pinos invertidos e também não obtive sucesso.

Giovanni5
date Enviado: 2020-07-10 08:07:23
rodrigofilhogt
guilhermeaw.com, encaminhe um e-mail para suporte@robocore.net, com o número de seu pedido, um breve relato do que está ocorrendo, os testes feitos, os resultados obtidos, e uma foto do circuito montado para realizar este tutorial.