Módulo ESP8266 ESP-01: Conecte o Arduino na rede wireless
O módulo wireless ESP8266 ESP-01 permite que você conecte o seu Arduino às redes wi-fi (wireless) padrão 802.11 b/g/n, que são as redes mais comuns utilizadas para acessar a internet. Funciona tanto como um AP (Access Point, ou ponto de acesso), como no modo STA (Station), enviando e recebendo dados.
Esse módulo é muito parecido fisicamente com alguns módulos NRF24L01, mas, diferente desses, não temos o cristal de 16 Mhz na placa, mas temos leds indicadores de funcionamento e comunicação.
Características e pinagem do módulo ESP8266 ESP-01
No datasheet do chip ESP8266 você encontra todas as informações sobre o CI, e abaixo destaco as mais importantes:
- Suporte à redes 802.11 B/G/N
- Alcance aproximado: 91 metros, dependendo do ambiente
- Tensão de operação : 3.3 VDC
- Comunicação serial (pinos TX, RX)
- Possibilidade de upgrade do firmware
- Modos de operação : Cliente, Access Point, Cliente+Access Point
- Modos de segurança wireless : OPEN/WEP/WPA_PSK/WPA2_PSK/WPA_WPA2_PSK.
- Suporta comunicação TCP e UDP
- Operando nos modos TCP/UDP, permite até 5 conexões simultâneas
Quem já trabalhou com o módulo Bluetooth HC-05 ou HC-06 não terá dificuldade em utilizar o ESP8266, já que ele também se comunica via serial com o Arduino, e pode ter a sua configuração alterada por meio de comandos AT.
Abaixo, a disposição dos pinos do módulo:
Este módulo trabalha com nível de sinal de 3.3V, assim devemos utilizar um divisor de tensão no pino RX (recepção/serial).
Conexão do ESP8266 ao Arduino Uno
Os pinos RX e TX do Arduino Uno são, respectivamente, os pinos digitais 0 e 1. Como esses pinos são utilizados também para comunicação com o computador, vamos “criar” uma serial nos pinos 2 e 3 por meio da biblioteca SoftwareSerial. Assim, podemos acompanhar os resultados da conexão do módulo ESP8266 no serial monitor.
Utilize um resistor de 10K para ligar o pino CH_PD (Chip Enable) ao pino 3.3V da alimentação do módulo.
No circuito acima montei o divisor de tensão com resistores de 220 e 330 ohms, reduzindo a tensão no pino RX para aproximadamente 3V. Utilize a calculadora de divisor de tensão para calcular a tensão de saída de acordo com os resistores que você estiver usando.
Outra observação importante tem relação com a alimentação do módulo, de 3.3V. Nos testes eu usei o pino 3.3V do Arduino, mas o módulo em algumas situações necessita de até 300mA de corrente, bem acima dos 50mA que o Arduino pode fornecer. Assim, para evitar sobrecarga, utilize uma fonte de alimentação externa para o módulo.
Programa e download biblioteca ESP8266
Para o funcionamento do módulo juntamente com a biblioteca SoftwareSerial, precisamos fazer uma pequena alteração na biblioteca ESP8266. Primeiramente, faça o download da ESP8266 clicando aqui. Em seguida descompacte o arquivo e coloque a pasta da biblioteca dentro da pasta LIBRARIES da IDE do Arduino.
Dentro dessa pasta, procure pelo arquivo ESP8266.h :
Abra esse arquivo utilizando o editor de textos de sua preferência e procure pela linha contendo o seguinte valor:
//#define ESP8266_USE_SOFTWARE_SERIAL
Retire as barras duplas do começo da linha para que o uso da SoftwareSerial seja habilitado. A linha ficará assim:
#define ESP8266_USE_SOFTWARE_SERIAL
Salve o arquivo ESP8266.h. Agora carregue o seguinte programa no Arduino:
// Programa : Teste modulo wireless ESP8266 // Autor : Arduino e Cia // Carrega as bibliotecas ESP8266 e SoftwareSerial #include "ESP8266.h" #include "SoftwareSerial.h" // Cria uma serial nas portas 2 (RX) e 3 (TX) SoftwareSerial minhaSerial(2 , 3); // Define que o modulo ira utilizar a serial minhaSerial ESP8266 wifi(minhaSerial); // Configuracao ID e senha da rede Wireless #define SSID "NOME_DA_REDE" #define PASSWORD "SENHA_DA_REDE" void setup() { Serial.begin(9600); } void loop(void) { Serial.print("Inicializando modulo\r\n"); Serial.print("Versao do firmware: "); Serial.println(wifi.getVersion().c_str()); // Define modo de operacao como STA (station) if (wifi.setOprToStation()) { Serial.print("Modo STA ok\r\n"); } else { Serial.print("Erro ao definir modo STA !r\n"); } // Conexao a rede especificada em SSID if (wifi.joinAP(SSID, PASSWORD)) { Serial.print("Conectado com sucesso a rede wireless\r\n"); Serial.print("IP: "); Serial.println(wifi.getLocalIP().c_str()); } else { Serial.print("Erro ao conectar rede wireless !!!\r\n"); } Serial.print("*** Fim ***\r\n"); while(1){} }
Esse arquivo conecta o módulo à rede wi-fi especificada em SSID (troque o NOME_DA_REDE e SENHA_DA_REDE pelas informações da sua rede wireless), e mostra no serial monitor o endereço IP que foi obtido :
Na pasta de exemplos da biblioteca, você tem outros programas para utilizar o módulo como Webserver, conexões TCP/UDP, buscar informações de páginas web, etc.
Fiz todo o processo e dá este erro ao carregar a sketch
ArduinoEPS8266.ino:5:21: fatal error: ESP8266.h: No such file or directory
compilation terminated.
Erro compilando.
Boa tarde,
Me parece que a sua IDE não reconheceu a biblioteca. Tente renomear a pasta para um nome mais curto, por exemplo ESP8266_LIB.
Abraço !
É mais simples que isso. Quando você inclui nova pasta na biblioteca do Arduino manualmente, você deve fechar e abrir o programa novamente para que ele reconheça
Olá a todos.
Tenho algumas destas plaquinhas, e estou com dificuldades em receber uma string contendo os dados das listas de AP. Os dados são frequentemente recebidos "truncados", o que fica impossível tratar corretamente os dados recebidos. Descobri que se eu usar a HardwareSerial, os dados são recebidos de uma forma bem menos truncada. Usei para testes um arduino nano e até um arduino UNO. Se usar o software serial, a taxa de erro chega a ser absurda. Segue o código que gera a lista de APs disponíveis:
// Funcao que gera uma string que contem os APs detectados….
String BUFFER_ESP;
while((BUFFER_ESP.substring(BUFFER_ESP.length()-2)!="OK")){
BUFFER_ESP += (char)Serial.read();
delay(1);
}
A resposta que recebo é a seguinte (exemplo):
AT+CWLAP
+CWaCWLP:(2
+CWLAP:(3,GVT-5AA3",-9,"aa:bb:cc:ddee:ff",1)
+WLAP:(4,"CampaoDeTudo",-8,"ab:hh:xy:yx:e9:32",1)
+WLAP:(4T79A8",-87,"ppkk:yz:83:79:8",
A primeira linha da resposta, ele não recebe quase nenhuma informação
Na segunda, a primeira aspas do SSID não é recebida.
No terceiro, o nome do SSID é truncado, e no último, faltam dados.
Gostaria da opinião de vocês, pois estou a semanas me debatendo neste código. Agradeço qualquer ajuda.
Bom dia,
Pela sua descrição, o seu problema tem a ver com o tamanho do buffer do hardware da serial.
Tente abrir esse arquivo :
arduinohardwarearduinoavrcoresarduinoHardwareSerial.h
E procure por essa linha :
#define SERIAL_BUFFER_SIZE 64
Tente alterar esse número para um valor maior, como 256 ou 512, e faça os testes novamente.
Abraço !
Boa tarde,
fiz como no exemplo acima, porém esta dando as duas mensagens de erro. Como posso resolver?
Boa tarde Rafael,
Quais mensagens estão aparecendo ? Aparece na hora de compilar ?
Abraço.
Alguem configurou utilizando o Mega com o ESP8266 integrado?
Boa noite, esta ocorrendo a seguinte mensagem "Erro ao definir modo STA", alguém tem ideia do que possa ser?
Boa tarde Pedro,
Essa mensagem aparece em que momento ? Na própria IDE ?
tenho o mesmo problema, o erro aparece no terminal
Voce teria algum material sobre a criação de um webserver para ativação de um led pela web ?
aqui esta acontecendo o mesmo erro do Erro ao definir modo STA o que pode ser ?
Boa tarde,
Ainda não tenho, mas pretendo criar um post sobre isso. Quando ao erro STA, ainda não entendi onde ele aparece, é na IDE ?
Abraço.
Também estou com erro STA. O Erro aparece no Serial Monitor do Arduino: Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Boa tarde,
Você está usando o mesmo módulo que eu usei no post ? Refiz o procedimento e esse erro de STA não apareceu.
Abraço.
Mesmo com alimentação individual, aparece o erro "Erro ao definir modo STA". Este erro aparece no Serial Monitor do Arduino. Estou testando com Arduino UNO e também MEGA.
Inicializando modulo
Versao do firmware: ******Aqui aparece uns caracteres estranhos, mesmo mudando a velocidade da porta ********
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Aqui também, dá o mesmo erro.
Comigo acontece o mesmo. Já revisei tudo e não ha erro de instalação nem configuração. Monitorei todas as voltagens e estão corretas.
mesmo erro… tem algum outro arquivo para testar?
Testei o módulo sem o chip Atmega na placa Arduíno, usando só a interface serial e um prog. terminal e acessei o módulo Wifi (via comandos AT) sem problemas. O problema só acontece com o Atmega.
Olá, passei por todos esses mesmos problemas dos comentários abaixo, segue resolução:
Problemas na compilação: descompacte a pasta da biblioteca, abra o arquivo esp8266.h e delete as barras duplas como explicado acima, compacte novamente para.zip e adicione a biblioteca pelo menu Sketch>>include library>>ADD zip file na IDE Arduino.
A mensagem:
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
No meu caso o problema era o baud rate, então ao se iniciar a comunicação serial utilizei como parâmetro 115200 com o comando: Serial.begin(115200) no seguinte código que eu peguei aqui nos coments:
#include "SoftwareSerial.h"
// Cria uma serial nas portas 2 (RX) e 3 (TX)
SoftwareSerial minhaSerial(2 , 3);
void setup()
{
Serial.begin(115200);
minhaSerial.begin(115200);
}
void loop()
{
while (minhaSerial.available()) {
Serial.write(minhaSerial.read());
}
while (Serial.available()) {
minhaSerial.write(Serial.read());
}
}
Aí que obtive o meu primeiro OK ao testar a conexão com o comando AT no Serial Monitor, porém caracteres aleatórios continuaram a surgir, então percebi que o baud rate utilizado não era o ideal para a comunicação entre o arduíno uno(no meu caso) e o ESP, então utilizei o comando AT+CIOBAUD=19200 para alterar o baud rate do ESP para 19200.
Daí é só utilizar 19200 como parâmetro no código deste post e funcionou!
PS: O Serial Monitor deve estar sempre em both NL&CR, e sempre no baud que você estiver iniciando a conexão serial
Ainda continuo com o mesmo problema André, quando mando o comando AT ele fica em branco. Estou usando o Mega 2560, com um adapator para o ESP8266, quais pinos do arduino eu uso para o RX e TX? Estou utilizando o 18 e 19.
olá Andre, sua dica resolveu e eu não precisai aleteral a baud, ficou 115200 mesmo
Continuo com o mesmo erro. Sem solução até o momento. Já tentei no UNO, no Mega, no Nano e no Pro Mini. Mas continuarei tentando…
Boa tarde,
Estou com esse erro
no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&). Alguém pode me ajuda?
Boa tarde Rodrigo,
Você fez a alteração na biblioteca, para utilizar a SoftwareSerial ?
Abraço.
tambem estou com esse erro aparece tudo invalido nao aparece a versão do firware e erro sta tudo isso na serial parece que o arduino "responde " certo mais o esp8266 nao entende direito
vi alguns tutoriais na internet e o povo muda o firware dele sera que esse erro tem haver porque nao fiz isso ?e como nao tenho a placa para fazer pode usar o arduino mesmo igual quando se grava um pro mini ? alguem ajuda aeee pelo amor de Deus ja to ficando louco
No meu está dando o mesmo erro você conseguiu fazer funcionar? Se sim pode me ajudar?
Boa noite,
sim segui todos os passos mais pelo que parece a biblioteca não está instalada, quando tento instalar ele dar a seguinte mensagem —"Biblioteca inválida encontrada em C:Program Files (x86)ArduinolibrariesWiFi: 'arch' folder is no longer supported! See http://goo.gl/gfFJzU for more information" — Sabe o que pode ser?
Oi Rodrigo,
Não sei exatamente, mas é algum erro na instalação da biblioteca, ou arquivo truncado, ou ainda biblioteca incompleta.
Tente fazer a instalação da IDE desde o início, se possível com outra versão de IDE.
Abraço !
Boa noite.
Montei meu circuito exatamente como você, com exerção de que no lugar de resistores de 220 e 330 ohms, usei 3 resistores de 1k cada, assim obtive uma tensão de 3.3V. Assim meu modulo funcionou por uns 30 minutos, consegui conetar, tudo belezinha.
Mas depois não conectou mais no wifi. Percebi que o led azul não liga mais. Você acha que pode ter avariado meu modulo?
Boa noite Emerson,
Pode ser que tenha danificado, mas aparentemente você fez tudo certo.
Abraço !
Seu divisor de tensão fornece uma dízima periódica, fazendo o esp operar sobre uma tensão pouco mais de 1% maior do que o limite aceitável. Talvez tenha sido isso embora eu ache pouco provável.
Teria como distinguir qual o melhor? esp8266 ou nrf24l01? Qual seria a diferença entre eles? Qual o mais indicado?
Abraço
Boa noite,
São placas com características diferentes. o ESP8266 se conecta à rede wifi comum, no roteador da sua casa, por exemplo. Já o NRF24L01 tem um protocolo específico, que se comunica apenas com outros módulos NRF24L01.
De qualquer forma, são dois módulos muito bons, e a escolha vai depender da sua aplicação.
Abraço !
Boa noite. Também não estou conseguindo fazer funcionar o ESP8266. Aparece a mensagem "Erro ao definir modo STA". O interessante é que o ponto de acesso dele aparece na lista de pontos de acesso no wifi do notebook. O que está parecendo é que ele não está permitindo alterar o modo de operação dele. Alguma sugestão de testes para identificar o problema ou mesmo qual é o problema?
Vejo que é um erro comum ,mas alguem encontrou uma solução? estou com esse problema
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
altera a velocidade para minhaSerial.begin(19200);
Resolveu me o problema
EXCELENTE!
Olá está aparecendo para mim, " Erro ao definir modo STA " no monitor serial, isso porque pelo visto ele não está conseguindo ler o firmware. Vi na internet algumas técnicas para atualizar o firmware, porém necessita de uma placa ftdi para comunicação (coisa que não tenho). Será que é necessário atualizar o firmware?
Estou tendo o mesmo problema.
Pessoal, consegui fazer o ESP responder aos comandos AT usando esse exemplo: https://www.youtube.com/watch?v=XdGFzLANsd4
A diferença é que não é utilizado o divisor de tensão entre o pino TX do arduino e o RX do ESP, como está no exemplo aqui do Arduino e Cia. Porém, a alimentação do ESP é feita com os 3,3 V. No meu teste, usei a tensão disponível no pino Vin do arduino passando por um rebaixador de tensão 5-3,3V (usando um AMS1117). Após conectar todo o circuito, abri o monitor serial, e ao digitar os comandos AT e enviar, o ESP respondeu corretamente, dando OK ao final de cada comando. Assim, consegui fazer ele conectar à minha rede local wireless. Agora só falta fazer ele funcionar recebendo os comandos AT via código e fazer ele interpretar os comandos via página html. Ainda não tive tempo de fazer esse teste.
OBS.: outro detalhe importante: ele somente respondeu corretamente os comandos AT via monitor serial com a opção "nenhum final de linha" selecionada e a taxa de 9600. Nas demais, deu erro.
Boa noite, tive o mesmo problema "Erro ao definir modo STA", e após algumas pesquisas atualizei o firmware para "v0.9.5.2 AT Firmware.bin" e o problema foi resolvido, consegui conectar. Para atualizar utilizei um Conversor USB-TTL – RX e TX de microcontroladores – FTDI. Segui o tutorial deste link http://iot-playground.com/2-uncategorised/35-esp8266-firmware-update . Espero ter ajudado!
Boa Noite,
Fiz todos os procedimentos conforme o tutorial, porém o no monitor está sendo apresentado a seguinte mensagem >
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Alguem pode me ajudar ??
P.s estou utilizando o arduino mega.
minhaSerial.begin(19200);
Resolveu me o problema , andei dois dias com o mesmo problema
que a inicialização não é permitido
Galera ao enviar o comando AT para o modulo, está sendo apresentado no monitor vários codigos, ao invés de ser apresentado o OK.
Também estava com o problema do "Erro ao definir modo STA". Descobri que o problema estava no ESP8266.h com velocidade em 9600. Troquei para 19200 e funcionou. Procure por "baud =" (linha 50).
Troquei a velocidade do meu arquivo e resolveu meu problema.
vlw, fiz o que falou e o meu problema foi resolvido.
Boa noite, consegui fazer meu ESP8266 conectar na rede sem erro, mas gostaria de saber como fazer ele subir uma página web, saberia me ajudar?
Igor, compartilhe a mágica que você faz para conseguir, eu estou tendo o mesmo problema citado por vários aqui.
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Ola tudo bem
Eu estou com um problema com o modulo esp8266 eu configurei o modulo com server IP + Port 2000
Todo esta funcionando bem eu consigo enviar dados e receder só ele fica desligando a conexão Socket com o terminal em 2 em 2 minuto eu preciso apertar o botão para ser conectar novamente Alguém saber o Problema
Obrigado
Pessoal, estou montando um relógio que, além de atualizar as horas pela internet, também mostra a previsão do tempo. Estou usando um UNO e o ESP8266. Consegui vencer vários problemas tais como comunicação entre as placas e tamanho do buffer da serial. O problema agora é receber dados XML na serial para tratá-lo. No formato JSON até consegui acessando o site OpenWeatherMap, mas o mais interessante é o serviço do CPTEC/INPE, que retorna no padrão XML. O link é http://servicos.cptec.inpe.br/XML/cidade/3464/previsao.xml. Se voces testaremo no browser vai retornar a previsao do tempo para 4 dias (cidade de Niteroi-RJ), mas não consigo os mesmos dados na serial do Arduino. Alguém tem um luz ?
Da uma olhada no tamanho do xml às vezes ele é mto grande
Galera, não consigo fazer a comunicação com o ESP8266, aparentemente ele liga o led azul, mas não responde a nenhum comando. Simplesmente trava… Liguei ele com uma fonte externa de 5V passando por um regulador de tensão AMS117 e saindo 3.3V. O TX do Arduino passei por um divisor de tensão caindo o nível de tensão da saida do arduino para o RX do ESP8266. Mas ele trava aki:
—-Inicializando modulo
—-Versao do firmware:
Depois nao aparece mais nada.
Alguma idéia ?
estou tendo problemas de incompatibilidade com as bibliotecas:adafruit ESP 8266 master e iteadlib wee esp 8266
meu projeto trabalha com acelerometro q vai detectar uma queda e enviar uma informação via wifi.
alguem poderia ajudar?
Vc conseguiu alguma coisa ?
estou com um projeto parecido
Como é possível ligar o ESP8266 para que ele funcione alimentado pelo Arduino, sendo que o Arduino não tem corrente suficiente nas portas para que o ESP8266 consiga atuar de forma correta?
Este tutorial foi realmente testado????
Boa noite Nobre,
Foi testado sim. Não só esse como todos os outros posts desse blog.
Às vezes eu ultrapasso os limites do Arduino, como nesse post do ESP8266, mas como estou num ambiente de testes, não tem muito problema: ligo, testo por alguns minutos, escrevo.
Não é um projeto para ficar ligado "direto". Nesse caso, recomendo o uso de alimentação externa, como eu comento no post.
Abraço!
Bom dia. Depois de 2 semanas lutando contra o ESP8266, consegui meu primeiro retorno OK.
Alimentei o arduino UNO via USB pra manter o debug via monitor serial e alimentei o ESP com uma fonte externa (de pc mesmo, fio laranja 3,3v). Liguei o GND da fonte externa no GND do Arduino UNO e o 3,3v da fonte externa no 3,3v do arduino. Pelo que me parece, o arduino é fraco pra alimenta-lo e se usar uma fonte externa, devem estar interligadas.
Você precisa apenas unificar os GND não os 3.3 V q isso é perigoso
Pode me ajudar também estou a mais de 2 semanas lutando, e ainda nada, estou usando esse modulo:
http://www.institutodigital.com.br/pd-28d5ec-modulo-wirelles-esp8266-esp-12-shield-solda-terminais.html?ct=&p=8&s=1
Cara, meu display acende mas não aprece nenhuma mensagem. Não tenho nenhum potenciômetro colocado na placa. É possível fazer funcionar sem ele?
Bom dia,
Você vai precisar de algum ajuste de contraste. Se não tiver um potenciômetro, tente utilizar um resistor no lugar.
Abraço!
Alguien soluciono este problema necesito ayuda para conectarme me marca error
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Oi Galera, curti muito o post, o melhor que achei e mais simples do assunto.
Gostaria de saber se existe algum exemplo ou se vocês me recomendam algum lugar para aprender a usar isso juntamente com o Android!!….
Muito Obrigado
No meu aparece o erro:
no matching for call to ‘ESP8266(SoftwareSerial&)’
na hora que mando verificar.
Tenho o mesmo erro de todos "Erro ao definir modo STA", fiz um if: if(minhaSerial.available()) e ele retorna false. Alguem sabe resolver?
Cara, estava com o mesmo problema "Erro ao definir modo STA".
Alguém acima disse que realizou o update da firmware e resolveu, então comecei a tentar também (o problemae que não tenho o FTDI então usei o arduino uno r3 mesmo). fucei de tudo quanto é jeito no ESP e resolvi ! agora só ão sei dizer ao certo qual o passo que matou o problema.
No final mesmo após mudar diversas vezes a firmware (deixei a firmware final da ai-thinker-0.9.5.2-9600) que tem o Baud em 9600. ainda estava com problemas.
então testei a comunicação do arduino com o ESP usando o cod abaixo (que é apenas um by pass entre as duas seriais)
#include "SoftwareSerial.h"
// Cria uma serial nas portas 2 (RX) e 3 (TX)
SoftwareSerial minhaSerial(2 , 3);
void setup()
{
Serial.begin(9600);
minhaSerial.begin(9600);
}
void loop()
{
while (minhaSerial.available()) {
Serial.write(minhaSerial.read());
}
while (Serial.available()) {
minhaSerial.write(Serial.read());
}
}
Assim abri a serial e envie o Comando AT (lembrar de deixar o envio de NL & CR e configurar o BAUD)
Não recebi o OK. entao , liguei o RX do ESP direto no pino 3 do arduino.
e ai comecei a receber dados. (acho que era mal contato, ou o meu divisor de tensão feito com dois resistores de 10K – (2,5v) não era suficiente.
realizei novamente o upload do cod. acima e bum! funcionou.
abaixo tela:
Inicializando modulo
Versao do firmware: AT version:0.21.0.0
SDK version:0.9.5
Modo STA ok
Conectado com sucesso a rede wireless
IP: +CIFSR:STAIP,"192.168.25.9"
+CIFSR:STAMAC,"18:fe:34:e4:cf:d1"
*** Fim ***
Se fosse novamente eu iniciaria testando a comunicação, pq atualizar a FW deu trabalho.
Para quem quer atualizar a Firmware do ESP segue site para tutorial.
http://www.allaboutcircuits.com/projects/update-the-firmware-in-your-esp8266-wi-fi-module/
Aqui é o local onde conseguir a FW para Baud 9600.
http://wiki.aprbrother.com/wiki/Firmware_For_ESP8266
Também usei arquivos deste site (porem não recomendo os procedimentos deste, seguir o primeiro link é mais simples).
https://developer.mbed.org/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware.
Como disse eu realizei o procedimento diversas vezes, coloque a firmware 1.5 do primeiro tuto (que permite mesch), Matei e ressuscitei o ESP (quando troquei o Baud para 9600, não conseguia comunicar pela serial , mas o programa ESP_DOWNLOAD_TOOL_V2.4- salvou a vez! não sei como ele continuou a comunicar 115200 )
Por fim eu usei os arquivos do segundo link tutorial (arquivos esp_flasher) so trocando o arquivo (boot_v1.1.bin) pelo arquivo (ai-thinker-0.9.5.2-9600).
Verificar os tutorial para detalhes de endereço de memoria, etc…
Espero ter ajudado.
ola tive um problema, o meu nem aparece a versão do firmware! alguem me ajuda ?
tive um problema, não recebo resposta do esp, no monitor serial não sai de versão de firmeware e não mostra a versão. Alguem me ajuda!
Não consigo obter retorno do ESP-01 com este tutorial. Só consigo obter resposta quando faço upload do BareMinimum e ligo os terminais de comunicação do ESP-01 nos terimais 0 e 1 do arduino. Ao ligar o shield, recebo informações referentes a versão:
ets Jan 8 2013,rst cause:1, boot mode:(3,6)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
SDK í
^¦ˆI*PŽ Y‹YKÐøƒ ŒÖ
Mas não consigo sai disto.
Daria para trocar o firmware somente com o Arduino, ou preciso obrigatoriamente do cabo FTDI?
Trocentas pessoas com o mesmo erro e o cara do blog nem faz questão de responder.
Comecei a fazer o tutorial agora pouco e constatei que, segundo o algoritmo postado, esse erro pode representar inúmeras coisas, as mais bobas vão desde a um erro na senha ou no nome da rede, a coisas, aparentemente, muito mais complexas.
Eu fiz umas medições no circuito ilustrado no blog e constatei que o ESP8266 gera um ruído bem grande no circuito no protoboard (é até natural isto dado ao fato dele ter uma antena). Percebi que este ruído gera uma lentidão no processamento do Arduino, fazendo-me suspeitar de que isto acarrete um problema na comunicação e, consequentemente, gerando o erro que todo mundo está vendo no monitor serial.
Se eu conseguir fazer o circuito funcionar, eu relato o procedimento que usei.
Boa noite,
Apenas não tive tempo de testar esse módulo adequadamente pois, como você mesmo disse, o erro pode representar inúmeras coisas. Tem também o fato de que muitos módulos vieram com uma configuração de baud rate diferente, então estou pensando em montar algum tutorial sobre como (re)programar isso, o que facilitaria bastante,eu acho.
Para não dar uma resposta "genérica", preferi deixar a discussão aberta e permitir que usuários com mais experiência no assunto pudessem publicar suas experiências, como você fez. 🙂
Abraço e obrigado!
A ddp de 3.3V do arduino diminue consideravelmente, creio que não seja ruído promovido pela anteninha do ESP8266, deve ser o fato de o arduíno não dar conta da corrente exigida pelo ESP8266.
Quando pluguei uma fonte externa de 12V no arduino, este ficou com o valor da tensão 3.3V mais estável.
Logo o erro:
"Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***"
Que ocorre na maioria dos casos dos comentários daqui pode estar no algoritmo, na parte referente aos baud rate. É o que acho
Gelera, consegui! No meu projeto subiu sem erro! No inicio ele apresentou o erro que esta acontecendo em todos ao definir em modo STA.Mas ele retornou com o ip da minha rede!
Inicializando modulo
Versao do firmware: 0018000902
Erro ao definir modo STA !r
Conectado com sucesso a rede wireless
IP: 192.168.0.145
*** Fim ***
Logo em seguida,logo em seguida fui no meu roteador wireless, verifiquei se eles estava conectado. Peguei o mac address do ESP8266 e pedi para o meu roteador entregar outro ip para aquele mac! Resetei o arduino e tive essa resposta na serial :
Inicializando modulo
Versao do firmware: 0018000902
Modo STA ok
Conectado com sucesso a rede wireless
IP: 192.168.0.145
*** Fim ***
Agora, para a galera que conseguiu .
Voces conseguiram subir o webserver usando a biblioteca?Vlw
A ligação serve para o ESP e Arduino Pro Mini? Obrigado.
Oi Cleiton,
Serve sim.
Abraço!
O erro poderia ser causado pela demora do DHCP do roteador em atribuir um endereço IP ao ESP8266?
Humm… qual dos erros ? 🙂
linha 12 está dando erro o que eu faço ?
Olá No meu estou testando mais a linha 12 está dando como errado o que faço ?
linha 12: ESP8266 wifi(minhaSerial); entre em contato comigo por favor whatsapp (17) 98195-4690 ou gmail [email protected]
Alguem me ajuda sou novato :
Arduino: 1.6.8 (Windows 7), Placa:"Arduino/Genuino Uno"
teste3:12: error: no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&)'
ESP8266 wifi(minhaSerial);
^
C:UsersproDocumentsArduinoteste3teste3.ino:12:25: note: candidates are:
In file included from C:UsersproDocumentsArduinoteste3teste3.ino:5:0:
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:60:5: note: ESP8266::ESP8266(HardwareSerial&, uint32_t)
ESP8266(HardwareSerial &uart, uint32_t baud = 9600);
^
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:60:5: note: no known conversion for argument 1 from 'SoftwareSerial' to 'HardwareSerial&'
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:38:7: note: constexpr ESP8266::ESP8266(const ESP8266&)
class ESP8266 {
^
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:38:7: note: no known conversion for argument 1 from 'SoftwareSerial' to 'const ESP8266&'
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:38:7: note: constexpr ESP8266::ESP8266(ESP8266&&)
C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master/ESP8266.h:38:7: note: no known conversion for argument 1 from 'SoftwareSerial' to 'ESP8266&&'
Foram encontradas múltiplas bibliotecas para "ESP8266.h"
Usado: C:UsersproDocumentsArduinolibrariesITEADLIB_Arduino_WeeESP8266-master
Não usado: C:Program FilesArduinolibrariesITEADLIB_Arduino_WeeESP8266-master
exit status 1
no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&)'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Ola galera para solucionar esse erro Sta vai na biblioteca
ESP8266.h troque o "baud ="9600 para 19200 porem so o SOFTWARE_SERIAL e não o HardwareSerial ok
Na parte "SoftwareSerial minhaSerial(3 , 2);"
No local "minhaSerial" coloco o nome da minha porta serial?
Oi Franklin,
Não, isso é só o nome da porta. pode deixar como está.
Abraço!
Pessoal eu estava com o mesmo problema, resolvi com esse tutorial http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html, usei o codigo de lá. Abraços.
Boa tarde Neykson!
Vou deixar passar esse comentário porque o post do blog FILIPEFLOP fui eu que fiz ! 😛
Abraço e obrigado!
Adilson
Olá, está ocorrendo o seguinte erro, o que poderia ser?
Obrigado desde já.
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Não usado: C:Program Files (x86)ArduinolibrariesESP8266
exit status 1
no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&)'
o meu deu esse erro
Boa noite Leonardo,
Tem alguma pasta "intrusa" aí na sua pasta de bibliotecas. Alguma biblioteca com o nome errado ou algo parecido.
Abraço!
'wifi' was not declared in this scope.
Como resolver esse erro?
Uma vez que no começo do código está declarado:
// Cria uma serial nas portas 2 (RX) e 3 (TX)
SoftwareSerial minhaSerial(2 , 3);
// Define que o modulo ira utilizar a serial minhaSerial
ESP8266 wifi(minhaSerial);
conseguiu resolver? estou com o mesmo problema.
Estou pensando em automatizar minha cortina.
Com esse módulo eu consigo configurar uma página html ou um app para abrir e fecha-la pelo meu smartphone?
Obrigado!
Oi Henrique,
Consegue sim. O trabalho maior vai ser criar o aplicativo pra isso, mas é perfeitamente possível.
Abraço!
Mas usar uma pagina html seria mais fácil, não? Por exemplo pegar uma página usada num exemplo da Ethernet Shield, será que funciona?
Olá, acho que o meu está com algum problema de contato, pois as luzes não ficam fixas por muito tempo, digo, antes nem conseguia que a luz azul acendece, aí tirei o jumper do CH_PD e coloquei de novo e ele começou a funcionar. Mas tem horas que ele fica mais fraco, e tenho que dar uma mexida nos fios para voltar a luz. Estou tendo o mesmo erro de "Erro ao definir modo STA" mas vou tentar atualizar o arquivo para 19200 como alguns estão dizendo ou tentar atualizar o firmware (o que fiz uma vez no passado mas não consegui, pois sou novato em arduino).
Olá blz pura tenho um ESP 05 será que essa ligação da certo com ele? me falaram que ele precisa de um conversor serial e não tenho!!
Boa noite,
Você pode usar um Arduino Uno sim, praticamente da mesma maneira que fiz nesse post.
Abraço!
Preciso desenvolver um projeto de comunicação entre Arduino Mega ou UNO juntamente com ESP8266 controlada pelo TOUCHOSC. (como experiêcia poderia ser um projeto para: apagar e acender um led através de um Push Botton e também acender e apagar gradualmente um led através de um botão deslizante (Fade) do TouchOSC). Lamentavelmente, após exaustiva procura na NET nada encontrei
sobre o assunto que atendesse minhas expectativas. Vocês poderiam me ajudar?
Boa noite Valmor,
Acho que posso te ajudar, entre em contato utilizando o formulário de contato no lado direito da página, por favor.
Abraço!
Ola, tudo bom?
liguei da maneira que está na foto, nisso tem apenas uma luz vermelha acessa no modulo. Quando eu rodo o código ele compila e envia para a placa sem erros, mas quando abro o serial da apenas isso :
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
O que pode estar acontecendo ?
estas conexões não funcionam nem o código!
Bom dia,
O circuito e programa foram testados como está no tutorial… qual parte não está funcionando com você ?
Abraço!
Comigo nada funciona. Só esse programa que trava na hora de carregar pro arduino. E não funciona.
Olá a todos!
Estou com o problema de muitos colegas do fórum.
Após ler quase todos os comentários e testar varias hipóteses apresentadas chego a conclusão que a definição para o problema ainda não está clara.
Uso um arduino UNO e o erro ao definir o modo STA acontece comigo.
Alguém tem alguma solução mais exata para isto?
O meu ESP acenda a luz vermelha mais nunca vi nenhuma luz azul será que ele queimou?
Alguém sabe usando IP estático "sem DHCP"? estou achando que é demora da negociação para adquirir dhcp
Cliente Servidor
dhcp-discovery –>
<– dhcp-offer
dhcp-resquest —>
<– dhcp-ack
dhcp-discovery-> solicita IP de servidor dhcp
dhcp-offer -> envia oferta de IP, mascara de sub-rede, gateway, dns…
dhcp-resquest -> responde pedido
dhcp-ack -> envia OK
Daew Galerinha, sou estudante iniciante na área, estou desenvolvendo um projeto de automação remota, e preciso me conectar meu app, por meio da rede, ao arduíno, enviando comandos ao mesmo. A dúvida é qual shield utilizar. Estou utilizando Arduino Uno R3. Desde já agradeço a atenção de todos.
Att,
Chrystian Renan
Fala Pessoal, tudo certo?
Eu sou o mesmo cara que fez o comentário do dia 19 de Fevereiro, hoje Conseguir ter tempo para mexer no esp8266 e finalmente conseguir fazer ele se comunicar com AP e pegar DHCP passando comando pela console!!!
Vamos lá:
Utilizei o arduino mega, esp8266, resistor 1kΩ, 10kΩ, 560Ω e jumper.
1º) monte o circuito usando o link abaixo
http://api.ning.com/files/Flg-lHiuL4fIHXwz0sqG*gk5ihB0iasNLWNpO7AU3eSs6MbFpEuac4MYODIJ9Wzo9sz6gbIWOG8-VPH7g5h3ojrgQ9v7rO7A/_029_ESP8266_AT.png
2º) Você precisa descobrir qual velocidade que ele está usando. segue ex código:
void setup()
{
Serial2.begin(115200);
Serial.begin(9600);
}
void loop()
{
while (Serial2.available()) { Serial.write(Serial2.read()); }
while (Serial.available()) { Serial2.write(Serial.read()); }
}
depois transferir o código, abra a console e digite o comando AT e click em enviar. Se ele te retornar a mensagem OK, o seu esp8266 está funcionando! se não funcionar mude de Serial2.begin(115200); para Serial2.begin(9600);
Obs. Lembre de alterar na console o velocidade para visualizar a msg.
No meu caso ele respondeu usando 9600.
3º) Ainda usando esse código de teste colocando na console o comando AT+CWJAP="Nome_rede_WiFi","Senha_da_minha_rede" e click no botão enviar. ele vai mostrar na console OK.
Depois digitei o comando AT+CIFSR e click no botão enviar. Ele retornou o IP da da rede wireless seguido da mensagem OK
10.1.1.108
OK
Depois digitei o comando AT+CIPSERVER=1,80 e click no botão OK. Esse comando é para habilitar webserver na porta 80 que é http.
abre no o navegador e coloquei o IP 10.1.1.108, na console ele mostra algumas informações de comunicação mas vai msg no navegador informa que não tem pag para ser mostrada… Isso pq não tem nenhum html configurado no arduino para mostrar informação.
abri a cmd da minha PC e digitei o comando ping para testar a comunicação da rede cabeada com wireless e funcionou 🙂
C:>PING 10.1.1.108
Disparando 10.1.1.108 com 32 bytes de dados:
Resposta de 10.1.1.108: bytes=32 tempo=65ms TTL=255
Resposta de 10.1.1.108: bytes=32 tempo=67ms TTL=255
Resposta de 10.1.1.108: bytes=32 tempo=109ms TTL=255
Resposta de 10.1.1.108: bytes=32 tempo=11ms TTL=255
Estatísticas do Ping para 10.1.1.108:
Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de
perda),
Aproximar um número redondo de vezes em milissegundos:
Mínimo = 11ms, Máximo = 109ms, Média = 63ms
Espero ter ajudado.
Att.
Ulrich
Oi Ulrich,
Estou com o mesmo erro da maioria, sendo que tentei mudar o baud no header para outro valor e tambem nada.
Fiz exatamente o que voce falou. Ao enviar AT, o modulo responde OK. Mas ao enviar AT+CWJAP="Nome_rede_WiFi","Senha_da_minha_rede", ele retorna ERROR.
Pode me ajudar, por favor?
Obrigada
Tatiana
Olá Tatiana,
Teste inicial:
1) verifica se esta usando nome certo do SSID / senha correta (verifica se não tem erro de digitação ou espaço em branco)
2) tanto o SSID como senha tem que está dentro das "" segue ex. AT+CWJAP="casa","wireless"
3) qual fabricante de roteador você está usando no teste?
Eu usei TPLINK, LINKS, powerbox da vivo e funcionou
4) Outro ponto pode ser versão do firmware do esp8266
Olá Tatiana,
Se você recebeu a mensagem de OK ao enviar o comando AT, isso significa que sue ESP8266 está funcionado.
1) Verifica se você esta usando nome do SSID e senha corretos (verifica se não tem espaço em branco, carácter maiúsculo e minusculo)
2) O comando tem que conter as "" entre o nome SSID e senha ex: AT+CWJAP="wificasa","123456"
3) no lugar de "Nome_rede_Wifi" você colocou nome da sua rede wifi? a mesma coisa para senha
att
Tente enviar o comando AT+CWJAP_CUR="nomeDaRede","Senha" – Existem alguns comandos AT que foram descontinuados.
Utilizei o esquema acima, porém liguei o ESP a uma fonte externa de duas pilhas em série ao executar o trecho obtenho o seguinte erro:
"Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***"
Olá!
Sou aluno do curso de engenharia elétrica e iniciante no Arduíno. Estou tentando programar o módulo de forma que ele transfira os valores de corrente lidos por um sensor ACS712 para um banco de dados (pode ser postgree, mysql ou mesmo se apresentar os valores com alta taxa de transferencia em um webserver ja está ótimo).
Você teria alguma material que possa me ajudar?
Desde já agradeço
Pessoal,
Estou com o mesmo erro da maioria:
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
No divisor de tensão estou usando R1 de 470 e R2 de 1k, o que resulta uma saída de 3,401.
Ligação exatamente igual ao mostrado no tutorial, exclusão das barras de comentário da biblioteca como informado, mas nada de comunicação.
Fiz o teste:
#include "SoftwareSerial.h"
// Cria uma serial nas portas 2 (RX) e 3 (TX)
SoftwareSerial minhaSerial(2 , 3);
void setup()
{
Serial.begin(9600);
minhaSerial.begin(9600);
}
void loop()
{
while (minhaSerial.available()) {
Serial.write(minhaSerial.read());
}
while (Serial.available()) {
minhaSerial.write(Serial.read());
}
}
E quando envio o comando AT não recebo nada de volta. No módulo, apenas a luz vermelha (alimentação) está ligada.
Na lista de redes disponíveis do notbook aparece: AI-THINKER-2A1158 (acredito que seja o módulo).
E nenhuma dica acima deu resultado. Estou alimentando o arduino com bateria de 9v.
Alguém testou e conseguiu algo diferente!?
Como posso fazer para enviar informações do arduino para um banco mysql usando essa mesma dica para conexão?
Ola boa noite, auguem poderia me ajudar pff?? estou com o seguinte erro:
Arduino: 1.8.2 (Windows 8.1), Placa:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:UserseversonAppDataLocalTempccHBQAqf.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_sketch_sep07a.ino.cpp.o.2728':
ccHBQAqf.ltrans0.o:(.text.startup+0x262): undefined reference to `ESP8266::ESP8266(SoftwareSerial&, unsigned long)'
C:UserseversonAppDataLocalTempccHBQAqf.ltrans0.ltrans.o: In function `main':
ccHBQAqf.ltrans0.o:(.text.startup+0x3d8): undefined reference to `ESP8266::getVersion()'
ccHBQAqf.ltrans0.o:(.text.startup+0x3fa): undefined reference to `ESP8266::setOprToStation()'
ccHBQAqf.ltrans0.o:(.text.startup+0x452): undefined reference to `ESP8266::joinAP(String, String)'
ccHBQAqf.ltrans0.o:(.text.startup+0x47c): undefined reference to `ESP8266::getLocalIP()'
collect2.exe: error: ld returned 1 exit status
exit status 1
Erro compilando para a placa Arduino/Genuino Mega or Mega 2560
Fala Pessoal.
Estou com o seguinte erro:
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Algum anjo pode me dar a solução??? Estou desistindo desse módulo…
Tentei todos os baud, estou alimentando com fonte externa, mesmo GND para o arduino e para o modulo ESP….e nada….
Valeww
ESP8266 + Arduino Uno (Baud 115200).
Consigo enxergar meu ESP no roteador com número de IP atribuido e mac adress. Ao digitar comandos AT no serial monitor consigo obter resposta "ok" + IP e mac address. Consigo também ver a versão de firmware da ESP, utilizando outro comando AT.
Porém ao subir o código deste post, obtenho o mesmo erro que todos estão relatando aqui:
Inicializando modulo
Versao do firmware:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
*** Fim ***
Estou me questionando se o código está correto, pois este erro apresentado se dá, pois o código não está conseguindo chamar a versao de firmware e nem definir o modo STA.
Alguém consegue fazer uma revisão ou sugerir outro código?
Estou com o mesmo problema!
Estou com o mesmo problema!
Não está aparecendo o IP nem a firmware, mas se entrar no roteador, ta lá a placa!
Boa noite, estou com problemas na execução da função:
wifi.getVersion().c_str()
Preciso de ajuda urgente!!!
Boa tarde gente,
Estava tendo o mesmo problema com o STA, aí eu resolvi ler os documentos da biblioteca ESP8266.h e percebi que o padrão dele é baudrate de 9600 – conforme texto abaixo retirado do doc da biblioteca:
@param baud – the buad rate to communicate with ESP8266(default:9600).
Bom, para configurar o baudrate utilizei o programa abaixo:
#include "SoftwareSerial.h"
// Cria uma serial nas portas 2 (RX) e 3 (TX)
SoftwareSerial minhaSerial(2 , 3);
void setup()
{
Serial.begin(9600);
minhaSerial.begin(115200); // verificar o baudrate padrão, pode ser que mude de versão para versão, então aconselho a tentar alguns
}
void loop()
{
while (minhaSerial.available()) {
Serial.write(minhaSerial.read());
}
while (Serial.available()) {
minhaSerial.write(Serial.read());
}
}
mandei o comando AT+CIOBAUD=9600 // esse comando define o baud rate novo e deve retornar o valor "OK" – mas fique atento para a baudrate utilizada e para deixar o " Ambos, NL e CR" na parte inferior.
Feito isso, usei o código da página e funcionou. Portanto talvez seja isso.
Comigo deu certo, boa sorte aos que tiveram o mesmo problema.
Funcionou aqui cara!
Na minha coloquei o Serial.begin pra 9600.
Valeu !1
Olá, realizei todo o procedimento conforme o tutorial. Porém, utilizei resistores diferentes pro divisor. 220 ohms -> 10k, 330 ohms -> 20k (2 de 10k em série). Isso pode ter afetado o funcionamento? O ESP não está comunicando.
É galera, tentei de tudo, atualizei firmware, troquei o esp, troquei baudrate e nada.Se alguém conseguiu ai, dá uma luz. Sempre dá o erro sta !r.
Usei 5V ao invés de 3.3V e funcionou
Ola,
estou co mesmo erro, que muitos escreveram nos comentarios:
Erro ao definir modo STA !r
Erro ao conectar rede wireless !!!
ja alterei na pasta ESP8266.h
//#define ESP8266_USE_SOFTWARE_SERIAL
baud = 9600
para:
#define ESP8266_USE_SOFTWARE_SERIAL
baud = 19200
mesmo assim continua o erro…
quero fazer a leitura de um sensor de temperatura DHT22 pela internet… ja tenho o circuito e programa do DHT22 pronto, so falta esta parte do modulo wifi.
alguém pode me ajudar, por favor?
Boa noite
Gente me ajudem, sou estudante do senai e preciso fazer um projeto até quarta, e pra isso presciso programar um módulo esp8266 01 para mandar uma notificação para um smartphone ou computador,assim q um relé acionar e mandar informação para o arduino. Me ajudem n sei como fazer isso, pois arduino n está na carga horaria do meu curso.
‘wifi’ was not declared in this scope
como resolvo este erro
Bom dia,
Isso se refere à um erro na instalação da placa (dentro da IDE Arduino -> Arquivo -> Preferências -> URL´s adicionais)
Abraço!
Adilson
Boa Tarde, fiz todos os passo a passo que precisavam, mas quando vou compilar o código de vocês recebo a mensagem
‘wifi’ was not declared in this scope , o erro esta apontando nessa linha aqui Serial.println(wifi.getVersion().c_str()); dentro do void loop , como resolvo esse problema alguem poderia me ajudar
Oi Delcleciano,
Esse erro provavelmente tem a ver com a instalação da biblioteca do ESP. Revise os passos, por favor.
Abraço!
Adilson
Estou com o mesmo problema.
Já verifiquei os passos acima e segui à risca.
Tem outra solução possível?
Grato.
O que pode ser no “Erro ao definir modo STA !”
Oi Renan,
Eu lembro de ter tido esse problema, mas aparentemente era causado por alimentação insuficiente do módulo. Usei uma fonte externa de 3.3V.
Abraço!
Adilson