Descripción: Pagina para configuração do componente no arduino...
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
BLOG FILIPEFLOP: TUTORIAIS E PROJETOS COM ARDUINO E RASPBERRY PI
BROWSE
BLOG FILIPEFLOP » WIRELESS » TUTORIAL MÓDULO WIRELESS ESP8266 COM ARDUINO
TUTORIAL MÓDULO WIRELESS ESP8266 COM ARDUINO 23 DE JUNHO DE 2015 WIRELESS 67 COMENTÁRIOS 6
Com o Módulo Wireless ESP8266 você pode conectar o seu Arduino nas redes wireless 802.11 b/g/n, enviando e recebendo dados nos modos AP (Access Point/Ponto de acesso) e STA (Station), e neste tutorial vamos mostrar como configurar esse módulo como web server, enviando dados para um browser.
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Esse módulo se comunica com o microcontrolador utilizando interface serial e seu firmware pode ser atualizado, se necessário. Possui ainda 2 pinos GPIO (General Purpose Input Output, ou Entrada e Saída de uso geral), permitindo que o módulo seja programado diretamente e a GPIO acionada sem a necessidade 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é 5 conexões simultâneas O módulo possui antena embutida e um conector de 8 pinos, além dos leds indicadores de funcionamento (vermelho) e comunicação (azul):
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
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 pode ser ligado diretamente ao Arduino. Você pode montar um divisor de tensão com dois resistores, utilizando o calculador deste link.
LIGAÇÃO DO MÓDULO ESP8266 AO ARDUINO Na ligação do ESP8266 com o Arduino usamos um resistor de 1K entre o Vcc (3.3V) e o pino CH_PD (Chip Enable). Para o divisor de tensão, utilizamos 2 resistores de 10K, o que diminuiu a tensão do nível de sinal para um valor suficiente para os testes. Os dois push-buttons do circuito serão utilizados para enviar informações à uma página web, utilizando um web server. Os resistores utilizados nos botões também são de 10K.
Recomendamos a utilização de uma fonte externa para alimentação do módulo, pois dependendo da situação ele pode exigir até 300mA de corrente, e o limite do Arduino é de 50mA.
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
PROGRAMA WEB SERVER ESP8266 Antes de carregarmos o programa do web server, vamos alterar a velocidade de comunicação (baud rate) do módulo, que por padrão está setada em 115200 (firmware versão 0.9.5). Nessa velocidade, a biblioteca Software Serial não foi capaz de realizar a comunicação adequadamente, por isso alteramos a velocidade para 19200, utilizando o programa abaixo. Na linha 17 colocamos a velocidade padrão (115200), e na linha 25 setamos a nova velocidade (19200): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
// Programa: Versao firmware modulo ESP8266 e // mudanca de baud rate // Autor : FILIPEFLOP #include //RX pino 2, TX pino 3 SoftwareSerial 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;
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
} } if (debug) { Serial.print(response); } return response; }
Nesse programa, é mostrado no serial monitor a versão de firmware do módulo e também se os comandos foram processados com sucesso:
No programa vamos utilizar a biblioteca SoftwareSerial para efetuar a comunicação com o módulo usando os pinos 2 (RX) e 3 (TX). Assim, podemos utilizar o serial monitor para acompanhar o envio dos comandos ao módulo. Na linha 18 do programa, substitua as informações de SSID (nome da rede wireless) e SENHA pelas informações da rede à qual o módulo irá se conectar. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
// Programa: Web Server com modulo ESP8266 // Alteracoes e adaptacoes: FILIPEFLOP #include //RX pino 2, TX pino 3 SoftwareSerial 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
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
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 = ""; webpage += "ESP8266 Web ServerPorta"; webpage += "Digital 8: "; int a = digitalRead(8); webpage += a; webpage += "Porta Digital 9: "; int b = digitalRead(9); webpage += b; webpage += ""; 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; // app connection id closeCommand += "\r\n"; sendData(closeCommand, 3000, DEBUG); } } } 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 th next character. response += c; } } if (debug) { Serial.print(response); } return response; }
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Acompanhe
no
serial
monitor
as
informações de
conexão ao access point (AP) e também o endereço IP obtido pela placa.
Para testar o funcionamento do circuito, abra um browser (Chrome, Firexox, etc) e digite na barra de endereços o endereço IP que foi mostrado no passo anterior, no nosso caso, 192.168.0.27:
Acione os botões do circuito para que as informações correspondentes sejam enviadas ao browser. Devido à taxa de atualização, as informações podem demorar alguns segundos para aparecer na tela. Abaixo, temos uma imagem do circuito que utilizamos para montar este post:
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo) e visite nossa loja FILIPEFLOP!
45 VOTOS, 4.71 CLASSIFICAÇÃO MÉ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ódulo esp8266 possibilita conexão através de DNS (domain name system), ou apenas com endereço de ip? Grato.
Responder ao comentário→
FILIPEFLOP - 25 de setembro de 2015 Bom dia Guilherme, Aceita sim, só vai depender da sua
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
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ção SPI, como é realizada? Você já possui algum tutorial sobre? Grato
Responder ao comentário→
Fábio Nakano - 12 de setembro de 2015 Olá! Parabéns pelos serviços, muito bons e eficientes! Recebi os ESP8266 ontem. Vi que muita gente está com dificuldade para por para funcionar. Avancei um pouco – consegui verificar que o ESP está funcionando. Para isso conectei o ESP ao módulo FTDI e enviei/recebi informação usando o monitor serial da IDE. Baseei-me nas orientações de http://rancidbacon.com/files/kiwicon8/ESP826 6_WiFi_Module_Quick_Start_Guide_v_1.0.4.p df e fiz algumas melhorias. Ligações: 1-) colocar o jumper do FTDI para 3.3V (IMPORTANTE!!!) 2-) Tx do FTDI com Tx do ESP 3-) Rx do FTDI com Rx do ESP 4-) CH_PD do ESP com pull up (4k7) para Vcc do ESP 5-) GND do FTDI no GND do ESP 6-) *Vcc (5V) do FTDI num regulador de tensão 3.3V, saída do regulador no Vcc do ESP
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
* quando liguei o ESP direto no 3.3V do FTDI e conectei o FTDI na USB ficava conectando e desconectando. Interpretei que o ESP puxava mais corrente que o regulador do FTDI podia fornecer, então o conjunto desligava inteiro, religava e desligava, em um loop. 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 (meus comandos estão marcados com >> Ai-Thinker Technology Co. Ltd. ready >>ATat ERROR >>AT OK >>AT+RST OK ets Jan 8 2013,rst cause:4, boot mode:(3,7) wdt reset load 0x40100000, len 816, room 16 tail 0 chksum 0x8d load 0x3ffe8000, len 788, room 8 tail 12 chksum 0xcf ho 0 tail 12 room 4 load 0x3ffe8314, len 288, room 12 tail 4 chksum 0xcf csum 0xcf 2nd boot version : 1.2 SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size : 4Mbit
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
jump to run user1 rÑ Ai-Thinker Technology Co. Ltd. ready >>AT+GMR AT version:0.21.0.0 SDK version:0.9.5 OK >> AT+CWJAP=””,”” ERROR >> AT+CWJAP=”,” ERROR >> AT+CWJAP=””,”” ERROR >> AT+CWJAP? No AP OK >>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 para comandos AT do ESP: http://www.google.com.br/url? sa=t&rct=j&q=&esrc=s&source=web&cd=2&ca d=rja&uact=8&ved=0CCoQFjABahUKEwjyy7u n9fLHAhUJkQ0KHaeEAho&url=http%3A%2F %2Fwww.pridopia.co.uk%2Fpidoc%2FESP8266ATCommandsSet.pdf&usg= AFQjCNFhQKwZr74NA5KWmJzb05HG_8pSf
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
A Então usei meu celular para procurar os APs pró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 do AP?
Responder ao comentário→
Fábio - 21 de setembro de 2015 Olá, Rafael, Não testei os comandos AT abaixo pois pretendo desenvolver para o ESP usando NodeMCU. Quando o ESP está configurado para AP, o comando AT para consultar o nome do AP é AT+CWSAP? Segundo a mesma referência, para setar o nome: AT+CWSAP=ssid,pwd,ch,ecn A referência é https://room15.github.io/blog/2015/03/26/esp8266-atcommand-reference/ Abs.
Responder ao comentário→
rafael - 21 de setembro de 2015 Blz Fábio consegui mudar através deste comando, valew cara.
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
FILIPEFLOP - 14 de setembro de 2015 Bom dia Fábio, Legal, realmente o ESP8266 se mostrou instável nos testes. Acho que uma coisa que pode ajudar na comunicação com o arduino é utilizar um módulo de conversor de nível lógico 3.3V-5V, ao invés do divisor de tensão com resistores: http://www.filipeflop.com/pd14770b-conversor-de-nivel-logico-3-3-5vbidirecional.html Abraço! Adilson – Equipe FILIPEFLOP
Responder ao comentário→
MABSON - 11 de setembro de 2015 Bom dia, Parabéns, excelente post, gostaria de saber se com este módulo é possivel criar um app em android para enviar comandos ao ARDUINO 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 de controle do ESP8266 utilizando Android, mas é possível criar um app para isso. Abraço
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
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 algumas duvidas mas hj só vou perguntar uma blza rs.. qual a diferença entre esse projeto e o do (COMO COMUNICAR COM O ARDUINO ETHERNET SHIELD W5100)??? ambos estão no site… pra simplificar minha duvida vou dizer o que estou querendo, ja tenho o arduino UNO e preciso agora me comunicar usando meu celular android, sendo q ja tenho o shield bluetooth v1.3 mas não serve pois só funciona com versões do bluettoth 2.0 e meu celular e a maioria hj em dia é 4.0 certo?! estressei com esses bluettoth, tem q ter um pra cada tipo de celular rs. então qual seria a melhor solução o wireless ou o ethernet? “esse wireless poderá ser conectado de uma rede por exemplo criada a partir do roteador wifi do meu celular q usa dados móveis ou apenas do ip da rede local???” seja qual for a melhor opção no seu ponto de vista vou comprar aki, pois o preço é justo e tbem vou comprar o rtc DS3231 para programar 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,
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
A utilização da solução via wireless ou ethernet vai depender do seu projeto. O W5100 é um shield simples de usar, e utiliza a biblioteca nativa da IDE do Arduino. O ESP8266 vai exigir um pouco mais de esforço na parte de programação, e a tendência é que o programa fique um pouco mais pesado, já que algumas funções de rede 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 com toda a explicação mas qquer duvida te procuro Adilson. qto ao DS3231 vi uma postagem aki msmo dizendo q ele seria mais estável q as versões anteriores, é vdd??? bom, vou esperar chegar o W5100 pra concluir a primeira fase do meu projeto e depois vou adquirir o DS3231 e nesse vou precisar de ajuda blza rs. muito obrigado pela ajuda amigo! forte Abraço e sucesso!!!
Responder ao comentário→
FILIPEFLOP - 14 de setembro de 2015 Bom dia Amaral, Realmente o DS3231 é mais estável do que o DS1307. Pelo que eu pesquisei, ele é menos sensível às oscilações de temperatura, que
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
fazem com que os outros modelos atrasem alguns 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 do arduino vai suprir a necessidade de 300mA do módulo? Ou devo ligar a fonte direto no mó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
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
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ão diretamente 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ódulo consegue 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 comunicar dois arduinos com este modulo. Se sim onde encontro material ?
Responder ao comentário→
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Luiz - 16 de agosto de 2015 Olá Filipe, queria parabenizar pelo post, mais estou com um problema. Comprei o módulo em sua loja e segui seu tutorial a risca porém não obtive resultados positivos. Fazendo o upload do primeiro código aparece isto no serial monitor: ets Jan 8 2013,rst c`use:4, boov mode:(3,7) wdt reset load 0x40000000, len 816, room 16 tail 0 chksum 0x8d load 0x3ffe8000, l8tail 12 u 8aco2 dSMusl�Versao de firmware ets Jan 8 2013,rst cX]®Y’ ½½Ñ�j½‘•éBšbºJj wdt reset lo ets Jan 8 3013,rst cause:4, boot mode:(3,7) wdt reset load 0x40100000, len 817, room 16 tail 0 chksum 0x8d load 0x3fge8000, lrtail 13 t02 I 4 sl�**Final** Não retornando a versão de Firmaware nem nada parecido como o seu tutorial, mas como apareceu o **Final** continuei o tutorial e fiz o upload do código seguinte obtendo : “qXÑzÂC!É1±ÿ)ÓCCa *ó “ I!a5 )“I™Ca5 Jr0IN ‘K!ÑCÊ !‘ ÷þ•r_H(¥µThinker Technology Co. Ltd. ready qXÑzÂC!Ë1³ÿ)ÓCCa*ó “I!c5 )“K™Ca7 Jr0KH ‘K!ÑCÊ”qXÑzÂC!É1±ÿ)ÓCCa *ó “ I!a5 )“I™Ca5 Jr0IN ‘K!ÑCÊ !‘ ÷þ•r_H(¥µThinker Technology Co. Ltd.
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
ready Não cosegui fazer nada com este módulo. O quê eu faço ?
Responder ao comentário→
FILIPEFLOP - 17 de agosto de 2015 Boa tarde Luiz, Isso parece algum problema na configuração da velocidade da serial, por favor tente outras velocidade (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 testei várias velocidades de comunicação e o erro persiste.
Responder ao comentário→
Jonas - 7 de agosto de 2015 Ola Adilson atravez deste modulo wireless e posivel encaminhar as posiçoes do giroscopio para o labview e matlab. Utilizando o arduino Leonardo? grato Jonas
Responder ao comentário→
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
FILIPEFLOP - 11 de agosto de 2015 Boa tarde Jonas, Ainda não fiz esse tipo de comunicação, mas pelo 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 que deem uma olhada em http://RandomNerdTutorials.com/esp8266web-server e tambem no livro feito pelo autor.
Responder ao comentário→
Roger - 29 de julho de 2015 Alguém tem algum exemplo de código para acionar as portas do UNO através desse Módulo? Já tentei de muitas formas mais até agora sem sucesso.
Responder ao comentário→
MARCUS - 29 de julho de 2015 Boa tarde, tenho uma duvida sobre esse módulo. quero fazer um sistema com relé, sensor de toque e uma comunicação. pensei nesse módulo, mas gostaria de saber se posso fazer isso utilizando apenas ele ou se preciso usar o arduino junto. Valeu.
Responder ao comentário→
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
FILIPEFLOP - 7 de agosto de 2015 Boa tarde Marcus, Você pode fazer isso só com o sensor, já que ele possui portas de comunicação (GPIO), mas você terá que construir algum circuito auxiliar. Abraço Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Ricardo Cardoso Felipe - 28 de julho de 2015
Infelizmente não consegui fazer funcionar o módulo ESP, não da resposta nenhuma no monitor serial, porém acende o led azul indicando que está recebendo algum dado, segui tudo que está neste tutorial bem como no site arduino e cia. Tem mais algum teste pra 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ém me deparei com o problema citado pelo Gabriel que ocorre n primeiro programa quando se testa a versão do firmware. Apareceu para mim o seguinte: ————————————— à àà Versao de firmware à à à à ** Final **
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
————————————— Acredito que seja a versão do firmware que é diferente. Procurei na internet e vi alguns tutoriais sobre a atualização, mas todos utilizam placa FTDI. A pergunta então é como atualizar o firmware? Posso atualizar o firmware do 8266 sem a ter uma placa FTDI a disposição ou terei 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 o upgrade de firmware dessa placa. Por favor dê 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 esta programação: O numero do IP não aparece, e aparece esta informação no lugar: ready AT+CWJAP=”REDE_Helder”,”123456″ AT+CWMODE=1 busy p… AT+CIFSR busy p… AT+CIPSERVER=1,80 busy p…
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Tenho que fazer alguma configuração no meu Roteador?
Responder ao comentário→
FILIPEFLOP - 23 de julho de 2015 Boa tarde Helder, Acredito que não, pois essa informação também apareceu algumas vezes nos nossos testes. No caso, o módulo não conseguia se conectar seguidas vezes ao roteador (por exemplo, quando reiniciamos o Arduino no meio da comunicação). Tente desligar o Arduino por alguns segundos 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 um outro programa para testar este modulo? Grato Helder
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/arduin o-modulo-wireless-esp8266.html Abraço
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Caroline Silva - 19 de julho de 2015 não funcionou, perguntei para o grupo do arduino brasil e estavam tendo problemas com esse tipo de módulo.
Responder ao comentário→
Luiz - 21 de julho de 2015 Seguir esse tutorial e não tive problemas. Fiz apenas 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 para usar no arduino Mega?
Responder ao comentário→
Mario Souza - 16 de julho de 2015 Alguem tem as ligações e programa do Wifi ESP8266MOD(12) ? Grato
Responder ao comentário→
SINEIR - 22 de agosto de 2015 Mario neste link http://blog.squix.ch/2015_03_01_archive.html tem algumas pinagens. O que muda é o
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
número de IOs, o exemplo exposto aqui funcionará da mesma naneira…
Responder ao comentário→
Breno - 14 de julho de 2015 Prezados, Acredito que estou tendo dificuldades de fazer funcionar o sistema abordado neste artigo, pois a alimentação do notebook não está sendo suficiente para o arduino+wireless.. Como faço para ligar a fonte externa no módulo wireless, conforme comentado 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ão esqueça que 3.3V é a tensão máxima suportada. 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.3V do meu arduino mega 2560. Sem problemas.
Responder ao comentário→
Igor - 9 de julho de 2015 Boa noite
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
adorei o tutorial! Tenho apenas duas dúvidas referente a esse produto: -Como esse módulo se comportaria com outros iguais se conectando na mesma rede? Geraria algum tipo de conflito ou algum tipo de sobrecarga na comunicação? Ou várias unidades podem funcionar paralelas sem acarretar problema ou perda de velocidade? -A taxa de transferência dele é mesmo de 19200, identica a comunicação bluetooth ? Pergunto pois tenho uma aplicação que utiliza transmissão bluettooth porem gostaria de mudar pra rede wifi para possibilitar varias conexões simultaneas. Meu unico medo é que a minha atual aplicação necessita de respostas ‘em tempo real’ (ou próximo disso). Queria saber se é possível com algum tipo de 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ção serial), é possível utilizar mais de um ao mesmo tempo no Arduino, mas não temos informações sobre conflitos e/ou sobrecarga. Quanto à taxa de transferência, ela é configurável, e aqui conseguimos utilizar em 19200 e 115200. Abraço Adilson – Equipe FILIPEFLOP
Responder ao comentário→
Fabio Oliveira - 8 de julho de 2015
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
É possível conectar esse módulo wireless em uma rede no roteador?
Responder ao comentário→
FILIPEFLOP - 9 de julho de 2015 Bom dia Fábio, Sim, esse programa de exemplo já faz uma conexã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, mais estou com um problema, preciso urgentemente fazer comunicação entre arduino mega + esp8266, porém estou tentando usar seu codigo e não aparece nem a 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 da uma ajuda aew pliz?
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Responder ao comentário→
Rodrigo S - 14 de agosto de 2015 Tive este problema também, e resolvi da seaguinte forma: – Alimentei o módulo com fonte independente de 3.3 V, ligando o terra ao arduino – Ainda assim, não consegui comunicação do arduino com o modulo pois ele não reconhecia baud rate de 115200. Mudei a baud rate para 19200 utilizando um terminal do PC ligado ao modulo, no meu caso, com o picocom
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 e não consigo resolver! Se alguém conseguir dá um retorno ae!
[email protected], obrigado.
Responder ao comentário→
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
fabio - 17 de setembro de 2015 Desconfio que softwareserial é instável a 115200. Talvez a solução do Rodrigo S (acima, 14.ago) funcione. Mas se vc tem um mega, pode usar uma serial para comunicar com o pc e outra para ligar com o esp8266. Tente http://www.instructables.com/id/noobsguide-to-ESP8266-with-Arduino-Mega-2560or-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ão de firmware 0.2! Provavelmente seja isso; estou comprando uma placa FTDI para poder atualizá-lo, pois não consegui fazê-lo somente com o arduino.
Responder ao comentário→
Andreas Schutz - 2 de julho de 2015 Pessoal, a página não está carregando as imagens (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
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP Responder ao comentário→
teste - 27 de junho de 2015 [code] /* SensorNode –> Canal ThingSpeak via Ethernet Autor: Pedro Cândido do Nascimento Filho Email:
[email protected] Criado em Junho de 2015 O client ThingSpeak eh projetado para que o Arduino, através da placa Ethernet possa atualizar um canal de gráficos com dados analógicos, lidos através do API ThingSpeak usando HTTP POST. O Arduino usa DHCP e DNS para uma simples configuração de rede. O código também utiliza um recurso de computação autonômica, que é uma função que reseta o Arduino caso a comunicação seja interrompida, implementeando o preceito de Auto-Cura. Este procedimento garante que o Arduino pode ser recuperar caso depois de desligado de forma intencional e não intencional. O monitor serial permite acompanhar todo o processo. */ //BIBLIOTECAS USADAS NO CODIGO #include //BIBLIOTECA DE PROTOCOLOS DE REDE E INTERNET #include //BIBLIOTECA DE COMUNICAÇÃO COM O SHIELD ETHERNET #include “DHT.h” //BIBLIOTECA DO SENSOR DE TEMPERATURA E HUMIDADE //CONFIGURACOES DO SENSOR DE HUMIDADE E PRESSAO #define DHTPIN A2 // pino que estamos conectando o sensor DHT-11 #define DHTTYPE DHT11 // definindo o
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
modelo do sensor como DHT 11 DHT dht(DHTPIN, DHTTYPE); //CONFIGURACOES DA REDE byte mac[] = {0x56, 0x48, 0x6B, 0x21, 0x57, 0x76 }; // Endereço MAC gerado manualmente (56-48-6B-21-57-76) //CONFIGURACOES DO THINGSPEAK char thingSpeakAddress[] = “api.thingspeak.com”; String writeAPIKey = “MBCS6S5IHPOF84FW”; //API KEY DO CANAL UTILIZADO const int updateThingSpeakInterval = 16 * 1000; // Time interval in milliseconds to update ThingSpeak (number of seconds * 1000 = interval) char thingspeak_data[128]; //variável que guarda os dados que serão enviados //CONFIGURACOES DE VARIAVEIS long lastConnectionTime = 0; boolean lastConnected = false; int failedCounter = 0; int LedVerde = 2; int LedVerm = 3; //INICIALIZAÇÃO DO CLIENTE ETHERNET EthernetClient client; //FUNÇÃO DE CONFIGURAÇÕES void setup() { Serial.begin(9600); //INICIO DA PORTA SERIAL Serial.println(“SENSOR DHT-11: ON-LINE!”); //MSG DE FUNCIONAMENTO DO SENSOR dht.begin();//INICIO DO SENSOR startEthernet(); //INICIO DA FUNCAO ETHERNET pinMode(LedVerde, OUTPUT); pinMode(LedVerm, OUTPUT); } //FUNCAO DE RECURSIVIDADE void loop() {
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
char dht_temp[6];//cria variavel do tipo char que vai armazenar valores de temperatura do dht char dht_umid[6];//cria variavel do tipo char que vai armazenar valores de umidade do dht float h = dht.readHumidity();//faz leitura de umidade e armazena na variavel h do tipo float float t = dht.readTemperature();//faz leitura de temperatura e armazena na variavel t do tipo float if (isnan(t) || isnan(h)) {//verifica se existiu leitura de temperatura e umidade Serial.println(“Falha ao ler sensor DHT”);//exibe mensagem em caso de erro na leitura } else { dtostrf(h, 1, 2, dht_umid); //copiando float umidade para char dht_umid dtostrf(t, 1, 2, dht_temp); //copiando float temperatura para char dht_temp } //salva na variavel char thingspeak_data variaveis que serão enviadas para o servidor thingspeak no formato field1=xx(valor umidade)&field2=xx(valor temperatura) sprintf(thingspeak_data, “field1=%s&field2=%s”, dht_umid, dht_temp); //IMPRIME ATUALIZACAO NO MONITOR SERIAL if (client.available()) { char c = client.read(); Serial.print(c); } //DESCONECTAR DO THINGSPEAK if (!client.connected() && lastConnected) { Serial.println(“…desconectdo”); Serial.println(); client.stop(); } // ATUALIZACAO DO THINGSPEAK if (!client.connected() && (millis() –
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
lastConnectionTime > updateThingSpeakInterval)) { updateThingSpeak(thingspeak_data); // envia variavel thingspeak_data para a função updateThingSpeak Serial.println(thingspeak_data);// exibe via serial os dados enviados de temperatura e umidade } // CHECA SE O ARDUINO PRECISA SER RESETADO >>> FUNCAO AUTONÔMICA if (failedCounter > 3 ) { startEthernet(); } lastConnected = client.connected(); } //FUNCAO DO CABECALHO HTTP POST DO THINGSPEAK void 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-wwwform-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
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
{ failedCounter++; Serial.println(“Connection to ThingSpeak failed (” + String(failedCounter, DEC) + “)”); Serial.println(); } } else { failedCounter++; Serial.println(“Falha de conexao ao ThingSpeak(” + String(failedCounter, DEC) + “)”); Serial.println(); lastConnectionTime = millis(); digitalWrite(3,HIGH); delay(5000); digitalWrite(3,LOW); } } //FUNCAO DE CONEXAO ETHERNET void startEthernet() { client.stop(); Serial.println(“Conectando o Arduino a rede…”); Serial.println(); delay(1000); // CONEXAO USANDO DHCP if (Ethernet.begin(mac) == 0) { digitalWrite (2,LOW); Serial.println(“Falha do DHCP, reinicie o Arduino para tentar novamente”); } else { Serial.println(“Arduino conectado a rede usando DHCP”); Serial.println(); } delay(1000); } [/code]
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP Responder ao comentário→
Alexandre - 25 de junho de 2015 Boa noite, Primeiro, gostaria de parabenizá-lo pelo post tão bem explicado. No meu caso, meu ESP8266 deve estar com um firmware diferente do seu usado. Poderia, por favor, nos ensinar um modo para atualizar para funcionar junto com o arduino? Muito obrigado!
Responder ao comentário→
FILIPEFLOP - 30 de junho de 2015 Bom dia Alexandre, Obrigado. Ainda não temos um post específico para atualização de firmware. Qual a 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.
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Adilson – Equipe FILIPEFLOP
Responder ao comentário→
DEIXE UMA RESPOSTA Nome
*
E-mail
*
Site
dizer algo agradável ...
Enviar Comentário Avise-me sobre comentários seguintes por email. Avise-me sobre novas publicações por email.
POSTS RECENTES COMO GRAVAR DADOS NO CARTÃO RFID 21 DE SETEMBRO DE 2015 WIRELESS 2
PILHAS E BATERIAS: CONHEÇA OS PRINCIPAIS TIPOS 10 DE SETEMBRO DE 2015 OUTROS 3
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
COMO FAZER UM DATALOGGER COM ARDUINO 24 DE AGOSTO DE 2015 ARDUINO 8
COMO FAZER UM BAFÔMETRO COM ARDUINO 17 DE AGOSTO DE 2015 SENSORES 3
TUTORIAL SENSOR DE CHAMA COM ARDUINO 10 DE AGOSTO DE 2015 SENSORES 2
ASSINAR BLOG POR EMAIL Digite seu endereço de email para assinar este blog e receber notificações de novas publicações por email.
Assinar
LOJA VIRTUAL
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
MAIS POSTS
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
CONCOR O Raspberr
COMO CONFIGURAR O XBEE EXPLORER USB ADAPTER Quem se interessa por redes wireless em automação já deve ter… 6
LOJA ONLINE QUEM SOMOS CONTATO
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]
Tutorial Módulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP
Digite seu endereço de e-mail no campo abaixo para acompanhar o Blog FILIPEFLOP e receber notificações de novos posts:
Endereço de email
Assinar
© Copyright Blog | FILIPEFLOP - Todos os direitos reservados - 2015
http://blog.filipeflop.com/wireless/esp8266-arduino-tutorial.html[28/09/2015 01:02:54]