tutorial módulo wireless esp8266 com arduino _ blog filipeflop
DESCRIPTION
Pagina para configuração do componente no arduinoTRANSCRIPT
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
BLOG FILIPEFLOP » WIRELESS » TUTORIAL MÓDULO WIRELESS ESP8266COM ARDUINO
BLOG FILIPEFLOP: TUTORIAIS E PROJETOS COM ARDUINO ERASPBERRY PI
BROWSE
Com o Módulo Wireless ESP8266 você pode conectar oseu Arduino nas redes wireless 802.11 b/g/n, enviando erecebendo dados nos modos AP (Access Point/Ponto deacesso) e STA (Station), e neste tutorial vamos mostrarcomo configurar esse módulo como web server,enviando dados para um browser.
TUTORIAL MÓDULOWIRELESS ESP8266COM ARDUINO 23 DE JUNHO DE 2015
WIRELESS
67 COMENTÁRIOS
6
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Esse módulo se comunica com o microcontroladorutilizando interface serial e seu firmware pode seratualizado, se necessário. Possui ainda 2 pinos GPIO(General Purpose Input Output, ou Entrada e Saídade uso geral), permitindo que o módulo sejaprogramado diretamente e a GPIO acionada sem anecessidade de uso de um microcontrolador.
Outras características do Módulo Wireless ESP8266:
Conexão à redes padrão 802.11 B/G/N
Alcance aproximado: 91 metros
Tensão de operação : 3.3 VDC
Comunicação serial: pinos TX e RX
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, com até 5conexões simultâneas
O módulo possui antena embutida e um conector de 8pinos, além dos leds indicadores de funcionamento(vermelho) e comunicação (azul):
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Atenção para o nível de sinal utilizado pelo módulo, queé de 3.3V, assim o pino RX (Recepção serial) não podeser ligado diretamente ao Arduino. Você pode montarum divisor de tensão com dois resistores, utilizando ocalculador deste link.
LIGAÇÃO DO MÓDULO ESP8266 AOARDUINO
Na ligação do ESP8266 com o Arduino usamos umresistor de 1K entre o Vcc (3.3V) e o pino CH_PD (ChipEnable). Para o divisor de tensão, utilizamos 2 resistoresde 10K, o que diminuiu a tensão do nível de sinal paraum valor suficiente para os testes. Os dois push-buttonsdo circuito serão utilizados para enviar informações àuma página web, utilizando um web server. Osresistores utilizados nos botões também são de 10K.
Recomendamos a utilização de uma fonte externa paraalimentação do módulo, pois dependendo da situaçãoele pode exigir até 300mA de corrente, e o limite doArduino é de 50mA.
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
PROGRAMA WEB SERVER ESP8266
Antes de carregarmos o programa do web server, vamosalterar a velocidade de comunicação (baud rate) domódulo, que por padrão está setada em 115200(firmware versão 0.9.5). Nessa velocidade, a bibliotecaSoftware Serial não foi capaz de realizar a comunicaçãoadequadamente, por isso alteramos a velocidade para19200, utilizando o programa abaixo.
Na linha 17 colocamos a velocidade padrão (115200), ena linha 25 setamos a nova velocidade (19200):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
// Programa: Versao firmware modulo ESP8266 e// mudanca de baud rate// Autor : FILIPEFLOP #include <SoftwareSerial.h> //RX pino 2, TX pino 3SoftwareSerial esp8266(2, 3); #define DEBUG true void setup(){ Serial.begin(9600); // Configure na linha baixo a velocidade inicial do // modulo ESP8266 esp8266.begin(115200); sendData("AT+RST\r\n", 2000, DEBUG); delay(1000); Serial.println("Versao de firmware"); delay(3000); sendData("AT+GMR\r\n", 2000, DEBUG); // rst // Configure na linha abaixo a velocidade desejada para a // comunicacao do modulo ESP8266 (9600, 19200, 38400, etc) sendData("AT+CIOBAUD=19200\r\n", 2000, DEBUG); Serial.println("** Final **");} void loop() {} String sendData(String command, const int timeout, boolean debug){ // Envio dos comandos AT para o modulo String response = ""; esp8266.print(command); long int time = millis(); while ( (time + timeout) > millis()) { while (esp8266.available()) { // The esp has data so display its output to the serial window char c = esp8266.read(); // read the next character. response += c;
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Nesse programa, é mostrado no serial monitor a versãode firmware do módulo e também se os comandos foramprocessados com sucesso:
No programa vamos utilizar a bibliotecaSoftwareSerial para efetuar a comunicação com omódulo usando os pinos 2 (RX) e 3 (TX). Assim,podemos utilizar o serial monitor para acompanhar oenvio dos comandos ao módulo. Na linha 18 doprograma, substitua as informações de SSID (nome darede wireless) e SENHA pelas informações da rede àqual o módulo irá se conectar.
} } if (debug) { Serial.print(response); } return response;}
12345678910111213141516171819202122232425
// Programa: Web Server com modulo ESP8266// Alteracoes e adaptacoes: FILIPEFLOP #include <SoftwareSerial.h> //RX pino 2, TX pino 3SoftwareSerial esp8266(2, 3); #define DEBUG true void setup(){ Serial.begin(9600); esp8266.begin(19200); sendData("AT+RST\r\n", 2000, DEBUG); // rst // Conecta a rede wireless sendData("AT+CWJAP=\"SSID\",\"SENHA\"\r\2000, DEBUG); delay(3000); sendData("AT+CWMODE=1\r\n", 1000, DEBUG // Mostra o endereco IP sendData("AT+CIFSR\r\n", 1000, DEBUG); // Configura para multiplas conexoes
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
2627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
sendData("AT+CIPMUX=1\r\n", 1000, DEBUG // Inicia o web server na porta 80 sendData("AT+CIPSERVER=1,80\r\n", 1000, DEBUG);} void loop(){ // Verifica se o ESP8266 esta enviando dados if (esp8266.available()) { if (esp8266.find("+IPD,")) { delay(300); int connectionId = esp8266.read() - 48; String webpage = "<head><meta http-equiv=""refresh"" content=""3"">"; webpage += "</head><h1><u>ESP8266 - Web Server</u></h1><h2>Porta"; webpage += "Digital 8: "; int a = digitalRead(8); webpage += a; webpage += "<h2>Porta Digital 9: "; int b = digitalRead(9); webpage += b; webpage += "</h2>"; String cipSend = "AT+CIPSEND="; cipSend += connectionId; cipSend += ","; cipSend += webpage.length(); cipSend += "\r\n"; sendData(cipSend, 1000, DEBUG); sendData(webpage, 1000, DEBUG); String closeCommand = "AT+CIPCLOSE=" closeCommand += connectionId; // appconnection id closeCommand += "\r\n"; sendData(closeCommand, 3000, DEBUG); } }} String sendData(String command, const inttimeout, boolean debug){ // Envio dos comandos AT para o modulo String response = ""; esp8266.print(command); long int time = millis(); while ( (time + timeout) > millis()) { while (esp8266.available()) { // The esp has data so display its output to the serial window char c = esp8266.read(); // read th next character. response += c; } } if (debug) { Serial.print(response); } return response;}
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Acompanhe no serial monitor as informações deconexão ao access point (AP) e também o endereço IPobtido pela placa.
Para testar o funcionamento do circuito, abra umbrowser (Chrome, Firexox, etc) e digite na barra deendereços o endereço IP que foi mostrado no passoanterior, no nosso caso, 192.168.0.27:
Acione os botões do circuito para que as informaçõescorrespondentes sejam enviadas ao browser. Devido àtaxa de atualização, as informações podem demoraralguns segundos para aparecer na tela. Abaixo, temosuma imagem do circuito que utilizamos para montar estepost:
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Gostou? Ajude-nos a melhorar o blog atribuindo umanota a este tutorial (estrelas no final do artigo) e visitenossa loja FILIPEFLOP!
45 VOTOS, 4.71 CLASSIFICAÇÃOMÉDIA (94% PONTUAÇÃO)
COMPARTILHE ESTE POST
Tweetar 0 2
67 COMENTÁRIOS
Guilherme - 24 de setembro de 2015
Boa tarde, gostaria de saber se o móduloesp8266 possibilita conexão através de DNS(domain name system), ou apenas comendereço de ip?Grato.
Responder ao comentário→
FILIPEFLOP - 25 de setembro de 2015
Bom dia Guilherme,
Aceita sim, só vai depender da sua
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
configuração de rede.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Lucas Dal Ponte Feliciano - 19 de
setembro de 2015
Olá, uma duvida com relação a comunicaçãoSPI, como é realizada? Você já possui algumtutorial sobre?
Grato
Responder ao comentário→
Fábio Nakano - 12 de setembro de 2015
Olá!Parabéns pelos serviços, muito bons eeficientes!Recebi os ESP8266 ontem. Vi que muitagente está com dificuldade para por parafuncionar. Avancei um pouco – conseguiverificar que o ESP está funcionando.Para isso conectei o ESP ao módulo FTDI eenviei/recebi informação usando o monitorserial da IDE. Baseei-me nas orientações dehttp://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf e fiz algumas melhorias.
Ligações:1-) colocar o jumper do FTDI para 3.3V(IMPORTANTE!!!)2-) Tx do FTDI com Tx do ESP3-) Rx do FTDI com Rx do ESP4-) CH_PD do ESP com pull up (4k7) paraVcc do ESP5-) GND do FTDI no GND do ESP6-) *Vcc (5V) do FTDI num regulador detensão 3.3V, saída do regulador no Vcc doESP
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
* quando liguei o ESP direto no 3.3V do FTDIe conectei o FTDI na USB ficava conectandoe desconectando. Interpretei que o ESPpuxava mais corrente que o regulador doFTDI podia fornecer, então o conjuntodesligava inteiro, religava e desligava, em umloop. Por isso montei o regulador de tensão,que resolveu o problema.
Configurações:1-) Abrir o monitor serial do Arduino IDE;2-) Ajustar baud rate para 115200;3-) Ajustar “line ending” para “both NL & CR”
Texto apresentado no monitor serial (meuscomandos estão marcados com >>
Ai-Thinker Technology Co. Ltd.ready
>>ATat
ERROR
>>AT
OK
>>AT+RST
OKets Jan 8 2013,rst cause:4, boot mode:(3,7)wdt resetload 0x40100000, len 816, room 16tail 0chksum 0x8dload 0x3ffe8000, len 788, room 8tail 12chksum 0xcfho 0 tail 12 room 4load 0x3ffe8314, len 288, room 12tail 4chksum 0xcfcsum 0xcf2nd boot version : 1.2SPI Speed : 40MHzSPI Mode : QIOSPI Flash Size : 4Mbit
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
jump to run user1rÑAi-Thinker Technology Co. Ltd.ready
>>AT+GMR
AT version:0.21.0.0SDK version:0.9.5OK
>> AT+CWJAP=””,””
ERROR
>> AT+CWJAP=”,”
ERROR
>> AT+CWJAP=””,””
ERROR
>> AT+CWJAP?
No APOK
>>AT+CWLAP
ERROR
Responder ao comentário→
Fábio Nakano - 12 de setembro de 2015
Mais…O ESP veio configurado como Access Point(dá para ver com o comando AT+CWMODE?que retorna 2, que significa AP) link paracomandos AT do ESP:http://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CCoQFjABahUKEwjyy7un9fLHAhUJkQ0KHaeEAho&url=http%3A%2F%2Fwww.pridopia.co.uk%2Fpi-doc%2FESP8266ATCommandsSet.pdf&usg=AFQjCNFhQKwZr74NA5KWmJzb05HG_8pSf
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
A
Então usei meu celular para procurar os APspróximos e lá estava AI-THINKER_A473F5.Abs,
Responder ao comentário→
rafael - 20 de setembro de 2015
Olá Fábio, vc consegui mudar o nome doAP?
Responder ao comentário→
Fábio - 21 de setembro de 2015
Olá, Rafael,Não testei os comandos AT abaixo poispretendo desenvolver para o ESP usandoNodeMCU.Quando o ESP está configurado para AP, ocomando AT para consultar o nome do AP éAT+CWSAP?Segundo a mesma referência, para setar onome:AT+CWSAP=ssid,pwd,ch,ecn
A referência é https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/
Abs.
Responder ao comentário→
rafael - 21 de setembro de 2015
Blz Fábio consegui mudar através destecomando, valew cara.
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
FILIPEFLOP - 14 de setembro de 2015
Bom dia Fábio,
Legal, realmente o ESP8266 se mostrouinstável nos testes. Acho que uma coisa quepode ajudar na comunicação com o arduino éutilizar um módulo de conversor de nívellógico 3.3V-5V, ao invés do divisor de tensãocom resistores: http://www.filipeflop.com/pd-14770b-conversor-de-nivel-logico-3-3-5v-bidirecional.html
Abraço!
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
MABSON - 11 de setembro de 2015
Bom dia,
Parabéns, excelente post, gostaria de saberse com este módulo é possivel criar um appem android para enviar comandos aoARDUINO de ascender LEDS, RELES,Servos etc. ?
Abraço.
Mabson Vinicius
Responder ao comentário→
FILIPEFLOP - 11 de setembro de 2015
Bom dia,
Obrigado. Não temos nenhum exemplo decontrole do ESP8266 utilizando Android, masé possível criar um app para isso.
Abraço
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Amaral - 11 de setembro de 2015
Rapaz é extraordinário esse site, parabéns!!!eu como todo principiante estou com algumasduvidas mas hj só vou perguntar uma blzars..
qual a diferença entre esse projeto e o do(COMO COMUNICAR COM O ARDUINOETHERNET SHIELD W5100)??? ambosestão no site…pra simplificar minha duvida vou dizer o queestou querendo, ja tenho o arduino UNO epreciso agora me comunicar usando meucelular android, sendo q ja tenho o shieldbluetooth v1.3 mas não serve pois sófunciona com versões do bluettoth 2.0 e meucelular e a maioria hj em dia é 4.0 certo?!estressei com esses bluettoth, tem q ter umpra cada tipo de celular rs.
então qual seria a melhor solução o wirelessou o ethernet?“esse wireless poderá ser conectado de umarede por exemplo criada a partir do roteadorwifi do meu celular q usa dados móveis ouapenas do ip da rede local???”seja qual for a melhor opção no seu ponto devista vou comprar aki, pois o preço é justo etbem vou comprar o rtc DS3231 paraprogramar tarefas se tiver disponível e ai viráas próximas perguntas blza. rs.
forte abraço e sucesso!aguardo seu retorno…
Responder ao comentário→
FILIPEFLOP - 11 de setembro de 2015
Bom dia,
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
A utilização da solução via wireless ouethernet vai depender do seu projeto. OW5100 é um shield simples de usar, e utilizaa biblioteca nativa da IDE do Arduino. OESP8266 vai exigir um pouco mais deesforço na parte de programação, e atendência é que o programa fique um poucomais pesado, já que algumas funções derede são programadas na própria biblioteca.
Abraço e obrigado!
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Amaral - 11 de setembro de 2015
ok, acho q entendi..!vou ficar com o W5100 então pra facilitar rs..
pelo q percebi não tem muito segredo comtoda a explicação mas qquer duvida teprocuro Adilson.
qto ao DS3231 vi uma postagem aki msmodizendo q ele seria mais estável q as versõesanteriores, é vdd???
bom, vou esperar chegar o W5100 praconcluir a primeira fase do meu projeto edepois vou adquirir o DS3231 e nesse vouprecisar de ajuda blza rs.
muito obrigado pela ajuda amigo! forteAbraço e sucesso!!!
Responder ao comentário→
FILIPEFLOP - 14 de setembro de 2015
Bom dia Amaral,
Realmente o DS3231 é mais estável do que oDS1307. Pelo que eu pesquisei, ele é menossensível às oscilações de temperatura, que
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
fazem com que os outros modelos atrasemalguns segundos.
Abraço!
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Amaral - 14 de setembro de 2015
Perfeito, já comprei Obrigado mesmo!
THIAGO - 10 de setembro de 2015
Adilson,
Se eu ligar uma fonte 12v 1A no jack doarduino vai suprir a necessidade de 300mAdo módulo? Ou devo ligar a fonte direto nomódulo?
Obrigado
Responder ao comentário→
FILIPEFLOP - 10 de setembro de 2015
Boa tarde Thiago,
Alimente direto o módulo.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Thiago - 10 de setembro de 2015
Diretamente no módulo com uma fonte 12v
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
1A?
Responder ao comentário→
FILIPEFLOP - 10 de setembro de 2015
Boa tarde Thiago,
Não, o máximo suportado pelo ESP8266 é3.3V, você pode aplicar essa tensãodiretamente no módulo.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
João Guilherme Reiser de Melo - 8 de
setembro de 2015
Alguém por acaso sabe se esse móduloconsegue se conectar a uma rede Ethernet jáexistente, com servidor próprio?
Responder ao comentário→
Edmilson - 2 de setembro de 2015
Gostaria de saber mais sobre esses modulos
Responder ao comentário→
Eder - 30 de agosto de 2015
Olá,Gostaria de saber se tem como comunicardois arduinos com este modulo.Se sim onde encontro material ?
Responder ao comentário→
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Luiz - 16 de agosto de 2015
Olá Filipe, queria parabenizar pelo post, maisestou com um problema. Comprei o móduloem sua loja e segui seu tutorial a risca porémnão obtive resultados positivos.Fazendo o upload do primeiro código apareceisto no serial monitor:
ets Jan 8 2013,rst c`use:4, boov mode:(3,7)
wdt resetload 0x40000000, len 816, room 16tail 0chksum 0x8dload 0x3ffe8000, l8tail 12u 8aco2 dSMusl�Versao de firmware
ets Jan 8 2013,rst cX]®Y’ ½½Ñ�j½‘•éBšbºJj
wdt resetloets Jan 8 3013,rst cause:4, boot mode:(3,7)
wdt reset
load 0x40100000, len 817, room 16tail 0chksum 0x8dload 0x3fge8000, lrtail 13
t02 I 4 sl�**Final**
Não retornando a versão de Firmaware nemnada parecido como o seu tutorial, mas comoapareceu o **Final** continuei o tutorial e fiz oupload do código seguinte obtendo :
“qXÑzÂC!É1±ÿ)ÓCCa *ó “I!a5 )“I™Ca5 Jr0IN ‘K!ÑCÊ !‘÷þ•r_H(¥µThinker Technology Co. Ltd.
readyqXÑzÂC!Ë1³ÿ)ÓCCa*ó “I!c5 )“K™Ca7Jr0KH ‘K!ÑCÊ”qXÑzÂC!É1±ÿ)ÓCCa *ó “I!a5 )“I™Ca5 Jr0IN ‘K!ÑCÊ !‘÷þ•r_H(¥µThinker Technology Co. Ltd.
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
ready
Não cosegui fazer nada com este módulo. Oquê eu faço ?
Responder ao comentário→
FILIPEFLOP - 17 de agosto de 2015
Boa tarde Luiz,
Isso parece algum problema na configuraçãoda velocidade da serial, por favor tente outrasvelocidade (9600, 19200, etc).
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Rafael Nunes - 30 de agosto de 2015
Tenho o mesmo problema do Luiz, ja testeivárias velocidades de comunicação e o erropersiste.
Responder ao comentário→
Jonas - 7 de agosto de 2015
Ola Adilson atravez deste modulo wireless eposivel encaminhar as posiçoes do giroscopiopara o labview e matlab. Utilizando o arduinoLeonardo?
gratoJonas
Responder ao comentário→
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
FILIPEFLOP - 11 de agosto de 2015
Boa tarde Jonas,
Ainda não fiz esse tipo de comunicação, maspelo que pesquisei é possível sim.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
jagoris - 30 de julho de 2015
Para duvidas deste componente, sugiro quedeem uma olhada emhttp://RandomNerdTutorials.com/esp8266-web-servere tambem no livro feito pelo autor.
Responder ao comentário→
Roger - 29 de julho de 2015
Alguém tem algum exemplo de código paraacionar as portas do UNO através desseMódulo?Já tentei de muitas formas mais até agorasem sucesso.
Responder ao comentário→
MARCUS - 29 de julho de 2015
Boa tarde, tenho uma duvida sobre essemódulo. quero fazer um sistema com relé,sensor de toque e uma comunicação. penseinesse módulo, mas gostaria de saber seposso fazer isso utilizando apenas ele ou sepreciso usar o arduino junto. Valeu.
Responder ao comentário→
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
FILIPEFLOP - 7 de agosto de 2015
Boa tarde Marcus,
Você pode fazer isso só com o sensor, já queele possui portas de comunicação (GPIO),mas você terá que construir algum circuitoauxiliar.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Ricardo Cardoso Felipe - 28 de julho de
2015
Infelizmente não consegui fazer funcionar omódulo ESP, não da resposta nenhuma nomonitor serial, porém acende o led azulindicando que está recebendo algum dado,segui tudo que está neste tutorial bem comono site arduino e cia. Tem mais algum testepra fazer ou meu módulo veio com defeito?
Atenciosamente,
Ricardo Cardoso Felipe
Responder ao comentário→
Rafael dos Santos Gomes - 27 de julho
de 2015
Olá, belo tutorial estão de parabéns, porémme deparei com o problema citado peloGabriel que ocorre n primeiro programaquando se testa a versão do firmware.Apareceu para mim o seguinte:—————————————à àà Versao de firmwareà à à à ** Final **
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
—————————————Acredito que seja a versão do firmware que édiferente.Procurei na internet e vi alguns tutoriaissobre a atualização, mas todos utilizam placaFTDI. A pergunta então é como atualizar ofirmware? Posso atualizar o firmware do 8266sem a ter uma placa FTDI a disposição outerei que comprar uma?
Obrigado.
Responder ao comentário→
FILIPEFLOP - 27 de julho de 2015
Boa tarde Rafael,
Ainda não temos um post falando sobre oupgrade de firmware dessa placa. Por favordê uma olhada neste link:https://www.ukhas.net/wiki/esp8266_firmware_update
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Helder - 23 de julho de 2015
Estou tendo problemas com estaprogramação:O numero do IP não aparece, e aparece estainformação no lugar:
readyAT+CWJAP=”REDE_Helder”,”123456″AT+CWMODE=1busy p…AT+CIFSRbusy p…AT+CIPSERVER=1,80busy p…
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tenho que fazer alguma configuração nomeu Roteador?
Responder ao comentário→
FILIPEFLOP - 23 de julho de 2015
Boa tarde Helder,
Acredito que não, pois essa informaçãotambém apareceu algumas vezes nos nossostestes. No caso, o módulo não conseguia seconectar seguidas vezes ao roteador (porexemplo, quando reiniciamos o Arduino nomeio da comunicação).
Tente desligar o Arduino por algunssegundos e depois tentar novamente.
Abraço.
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Helder - 23 de julho de 2015
Infelizmente continua na mesma, vc teria umoutro programa para testar este modulo?GratoHelder
Responder ao comentário→
FILIPEFLOP - 24 de julho de 2015
Bom dia Helder,
Tente este post, por favor:http://www.arduinoecia.com.br/2015/03/arduino-modulo-wireless-esp8266.html
Abraço
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Caroline Silva - 19 de julho de 2015
não funcionou, perguntei para o grupo doarduino brasil e estavam tendo problemascom esse tipo de módulo.
Responder ao comentário→
Luiz - 21 de julho de 2015
Seguir esse tutorial e não tive problemas. Fizapenas alguns ajustes pois uso um mega.
Responder ao comentário→
Ricardo Cardoso Felipe - 28 de julho de
2015
Quais foram os ajustes que você fez parausar no arduino Mega?
Responder ao comentário→
Mario Souza - 16 de julho de 2015
Alguem tem as ligações e programa do WifiESP8266MOD(12) ?Grato
Responder ao comentário→
SINEIR - 22 de agosto de 2015
Mario neste linkhttp://blog.squix.ch/2015_03_01_archive.htmltem algumas pinagens. O que muda é o
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
número de IOs, o exemplo exposto aquifuncionará da mesma naneira…
Responder ao comentário→
Breno - 14 de julho de 2015
Prezados,Acredito que estou tendo dificuldades defazer funcionar o sistema abordado nesteartigo, pois a alimentação do notebook nãoestá sendo suficiente para oarduino+wireless.. Como faço para ligar afonte externa no módulo wireless, conformecomentado no artigo?
Responder ao comentário→
FILIPEFLOP - 16 de julho de 2015
Boa tarde Breno,
Utilize os pinos GND e 3.3V do módulo. Nãoesqueça que 3.3V é a tensão máximasuportada.
Abraço.
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Luiz - 21 de julho de 2015
Alimentação do meu esp foi via fonte de 3.3Vdo meu arduino mega 2560. Sem problemas.
Responder ao comentário→
Igor - 9 de julho de 2015
Boa noite
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
adorei o tutorial! Tenho apenas duas dúvidasreferente a esse produto:
-Como esse módulo se comportaria comoutros iguais se conectando na mesma rede?Geraria algum tipo de conflito ou algum tipode sobrecarga na comunicação? Ou váriasunidades podem funcionar paralelas semacarretar problema ou perda de velocidade?-A taxa de transferência dele é mesmo de19200, identica a comunicação bluetooth ?Pergunto pois tenho uma aplicação queutiliza transmissão bluettooth porem gostariade mudar pra rede wifi para possibilitar variasconexões simultaneas. Meu unico medo éque a minha atual aplicação necessita derespostas ‘em tempo real’ (ou próximo disso).Queria saber se é possível com algum tipode aplicação chegar nesse cenário;
Obrigado
Responder ao comentário→
FILIPEFLOP - 10 de julho de 2015
Boa tarde Igor,
Pelo tipo de ligação do módulo (comunicaçãoserial), é possível utilizar mais de um aomesmo tempo no Arduino, mas não temosinformações sobre conflitos e/ou sobrecarga.
Quanto à taxa de transferência, ela éconfigurável, e aqui conseguimos utilizar em19200 e 115200.
Abraço
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Fabio Oliveira - 8 de julho de 2015
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
É possível conectar esse módulo wireless emuma rede no roteador?
Responder ao comentário→
FILIPEFLOP - 9 de julho de 2015
Bom dia Fábio,
Sim, esse programa de exemplo já faz umaconexão via wireless com o roteador.
Abraço.
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Gabriel - 8 de julho de 2015
Olá Filipe, queria parabenizar ´pelo post, maisestou com um problema, precisourgentemente fazer comunicação entrearduino mega + esp8266, porém estoutentando usar seu codigo e não aparece nema versão para mim, aparece apenas :Versão de firmawe** Final **
Responder ao comentário→
Carlos Alberto - 13 de julho de 2015
Também estou tendo o mesmo problema,alguém poderia esclarecer?
Responder ao comentário→
tiago hidalgo - 27 de julho de 2015
Tb Estou c o mesmo problemas. Alguem dauma ajuda aew pliz?
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Responder ao comentário→
Rodrigo S - 14 de agosto de 2015
Tive este problema também, e resolvi daseaguinte forma:– Alimentei o módulo com fonte independentede 3.3 V, ligando o terra ao arduino– Ainda assim, não consegui comunicação doarduino com o modulo pois ele nãoreconhecia baud rate de 115200. Mudei abaud rate para 19200 utilizando um terminaldo PC ligado ao modulo, no meu caso, com opicocom
Responder ao comentário→
Paulo Fernando - 23 de agosto de 2015
Estou com o mesmo problema!
Responder ao comentário→
Adriano Freitas - 31 de agosto de 2015
Idem ao Paulo Fernando, fico na mesma,alguém conseguiu resolver, ou sabe o que é?
Responder ao comentário→
Williams - 17 de setembro de 2015
Também estou com o mesmo problema enão consigo resolver! Se alguém conseguirdá um retorno ae! [email protected],obrigado.
Responder ao comentário→
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
fabio - 17 de setembro de 2015
Desconfio que softwareserial é instável a115200. Talvez a solução do Rodrigo S(acima, 14.ago) funcione. Mas se vc tem ummega, pode usar uma serial para comunicarcom o pc e outra para ligar com o esp8266.Tente http://www.instructables.com/id/noobs-guide-to-ESP8266-with-Arduino-Mega-2560-or-U/ (por sua própria conta e risco abs!
Responder ao comentário→
Williams - 19 de setembro de 2015
descobri que meu módulo wifi tem a versãode firmware 0.2! Provavelmente seja isso;estou comprando uma placa FTDI para poderatualizá-lo, pois não consegui fazê-losomente com o arduino.
Responder ao comentário→
Andreas Schutz - 2 de julho de 2015
Pessoal, a página não está carregando asimagens (ERRO 404).
obrigado
Responder ao comentário→
FILIPEFLOP - 3 de julho de 2015
Boa tarde Andreas,
Está normal, sem erros.
Abraço.
Adilson – Equipe FILIPEFLOP
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Responder ao comentário→
teste - 27 de junho de 2015
[code]/*SensorNode –> Canal ThingSpeak viaEthernet
Autor: Pedro Cândido do Nascimento FilhoEmail: [email protected] em Junho de 2015
O client ThingSpeak eh projetado para que oArduino, através daplaca Ethernet possa atualizar um canal degráficos com dadosanalógicos, lidos através do APIThingSpeak usando HTTP POST.O Arduino usa DHCP e DNS para umasimples configuração de rede.O código também utiliza um recurso decomputação autonômica, queé uma função que reseta o Arduino casoa comunicação seja interrompida,implementeando o preceito de Auto-Cura.Este procedimento garanteque o Arduino pode ser recuperar casodepois de desligado de formaintencional e não intencional.O monitor serial permite acompanhar todo oprocesso.*/
//BIBLIOTECAS USADAS NO CODIGO#include //BIBLIOTECA DE PROTOCOLOSDE REDE E INTERNET#include //BIBLIOTECA DECOMUNICAÇÃO COM O SHIELDETHERNET#include “DHT.h” //BIBLIOTECA DOSENSOR DE TEMPERATURA E HUMIDADE
//CONFIGURACOES DO SENSOR DEHUMIDADE E PRESSAO#define DHTPIN A2 // pino que estamosconectando o sensor DHT-11#define DHTTYPE DHT11 // definindo o
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
modelo do sensor como DHT 11DHT dht(DHTPIN, DHTTYPE);
//CONFIGURACOES DA REDEbyte mac[] = {0x56, 0x48, 0x6B, 0x21, 0x57,0x76 }; // Endereço MAC geradomanualmente (56-48-6B-21-57-76)
//CONFIGURACOES DO THINGSPEAKchar thingSpeakAddress[] =“api.thingspeak.com”;String writeAPIKey =“MBCS6S5IHPOF84FW”; //API KEY DOCANAL UTILIZADOconst int updateThingSpeakInterval = 16 *1000; // Time interval in milliseconds toupdate ThingSpeak (number of seconds *1000 = interval)char thingspeak_data[128]; //variável queguarda os dados que serão enviados
//CONFIGURACOES DE VARIAVEISlong lastConnectionTime = 0;boolean lastConnected = false;int failedCounter = 0;int LedVerde = 2;int LedVerm = 3;
//INICIALIZAÇÃO DO CLIENTEETHERNETEthernetClient client;
//FUNÇÃO DE CONFIGURAÇÕESvoid setup(){Serial.begin(9600); //INICIO DA PORTASERIALSerial.println(“SENSOR DHT-11: ON-LINE!”);//MSG DE FUNCIONAMENTO DO SENSORdht.begin();//INICIO DO SENSORstartEthernet(); //INICIO DA FUNCAOETHERNETpinMode(LedVerde, OUTPUT);pinMode(LedVerm, OUTPUT);}
//FUNCAO DE RECURSIVIDADEvoid loop(){
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
char dht_temp[6];//cria variavel do tipo charque vai armazenar valores de temperatura dodhtchar dht_umid[6];//cria variavel do tipo charque vai armazenar valores de umidade do dhtfloat h = dht.readHumidity();//faz leitura deumidade e armazena na variavel h do tipofloatfloat t = dht.readTemperature();//faz leitura detemperatura e armazena na variavel t do tipofloat
if (isnan(t) || isnan(h)) {//verifica se existiuleitura de temperatura e umidadeSerial.println(“Falha ao ler sensorDHT”);//exibe mensagem em caso de erro naleitura} else {dtostrf(h, 1, 2, dht_umid); //copiando floatumidade para char dht_umiddtostrf(t, 1, 2, dht_temp); //copiando floattemperatura para char dht_temp}
//salva na variavel char thingspeak_datavariaveis que serão enviadas para oservidor thingspeak no formato field1=xx(valorumidade)&field2=xx(valor temperatura)sprintf(thingspeak_data,“field1=%s&field2=%s”, dht_umid, dht_temp);
//IMPRIME ATUALIZACAO NO MONITORSERIALif (client.available()){char c = client.read();Serial.print(c);}
//DESCONECTAR DO THINGSPEAKif (!client.connected() && lastConnected){Serial.println(“…desconectdo”);Serial.println();client.stop();}
// ATUALIZACAO DO THINGSPEAKif (!client.connected() && (millis() –
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
lastConnectionTime >updateThingSpeakInterval)){updateThingSpeak(thingspeak_data); // enviavariavel thingspeak_data para a funçãoupdateThingSpeakSerial.println(thingspeak_data);// exibe viaserial os dados enviados de temperatura eumidade
}
// CHECA SE O ARDUINO PRECISA SERRESETADO >>> FUNCAO AUTONÔMICAif (failedCounter > 3 ) {startEthernet();}
lastConnected = client.connected();}
//FUNCAO DO CABECALHO HTTP POSTDO THINGSPEAKvoid updateThingSpeak(String tsData){if (client.connect(thingSpeakAddress, 80)){client.print(“POST /update HTTP/1.1\n”);client.print(“Host: api.thingspeak.com\n”);client.print(“Connection: close\n”);client.print(“X-THINGSPEAKAPIKEY: ” +writeAPIKey + “\n”);client.print(“Content-Type: application/x-www-form-urlencoded\n”);client.print(“Content-Length: “);client.print(tsData.length());client.print(“\n\n”);client.print(tsData);lastConnectionTime = millis();if (client.connected()){Serial.println(“Connecting to ThingSpeak…”);Serial.println();failedCounter = 0;digitalWrite(2,HIGH);delay(5000);digitalWrite(2,LOW);}else
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
{failedCounter++;Serial.println(“Connection to ThingSpeakfailed (” + String(failedCounter, DEC) + “)”);Serial.println();
}}else{failedCounter++;Serial.println(“Falha de conexao aoThingSpeak(” + String(failedCounter, DEC) +“)”);Serial.println();lastConnectionTime = millis();digitalWrite(3,HIGH);delay(5000);digitalWrite(3,LOW);}}
//FUNCAO DE CONEXAO ETHERNETvoid startEthernet(){client.stop();Serial.println(“Conectando o Arduino arede…”);Serial.println();delay(1000);
// CONEXAO USANDO DHCPif (Ethernet.begin(mac) == 0){digitalWrite (2,LOW);Serial.println(“Falha do DHCP, reinicie oArduino para tentar novamente”);}else{Serial.println(“Arduino conectado a redeusando DHCP”);Serial.println();}delay(1000);}
[/code]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Responder ao comentário→
Alexandre - 25 de junho de 2015
Boa noite,
Primeiro, gostaria de parabenizá-lo pelo posttão bem explicado.No meu caso, meu ESP8266 deve estar comum firmware diferente do seu usado.Poderia, por favor, nos ensinar um modopara atualizar para funcionar junto com oarduino?
Muito obrigado!
Responder ao comentário→
FILIPEFLOP - 30 de junho de 2015
Bom dia Alexandre,
Obrigado. Ainda não temos um postespecífico para atualização de firmware. Quala versão do seu módulo ?
Abraço.
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Carlos Alexandre - 23 de junho de 2015
Parabéns, mais um post excelente!
Responder ao comentário→
FILIPEFLOP - 24 de junho de 2015
Obrigado Carlos !
Abraço.
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
COMO GRAVAR DADOS NO CARTÃORFID
21 DE SETEMBRO DE 2015
WIRELESS
2
PILHAS E BATERIAS: CONHEÇA OSPRINCIPAIS TIPOS
10 DE SETEMBRO DE 2015
OUTROS
3
POSTS RECENTES
Nome *
E-mail *
Site
DEIXE UMA RESPOSTA
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Avise-me sobre comentários seguintes por email.
Avise-me sobre novas publicações por email.
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
COMO FAZER UM DATALOGGER COMARDUINO
24 DE AGOSTO DE 2015
ARDUINO
8
COMO FAZER UM BAFÔMETRO COMARDUINO
17 DE AGOSTO DE 2015
SENSORES
3
TUTORIAL SENSOR DE CHAMA COMARDUINO
10 DE AGOSTO DE 2015
SENSORES
2
ASSINAR BLOG POR EMAIL
Digite seu endereço de email para assinar esteblog e receber notificações de novas publicaçõespor email.
LOJA VIRTUAL
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
MAIS POSTS
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
COMO CONFIGURAR O XBEEEXPLORER USB ADAPTER
Quem se interessa por redes wireless em automação já deve ter…
6
CONCOR O Raspberr
LOJA ONLINEQUEM SOMOSCONTATO
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Digite seu endereço de e-mail no campo abaixo paraacompanhar o Blog FILIPEFLOP e receber notificações denovos posts:Endereço de email
© Copyright Blog | FILIPEFLOP - Todos os direitos reservados - 2015