Escolar Documentos
Profissional Documentos
Cultura Documentos
o
Suporte (48) 3307-3495
Loja Virtual Blog Fórum Quem Somos
vendas@ lipe op.com
Material Necessário
R$53,90 a R$26,90 a
R$13,90 a R$2,40 a
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
con gurar esse módulo como web server, enviando dados para um browser.
Chave Táctil Push- Kit Jumpers 10cm
Button x10 x120 Unidades
R$3,40 a R$24,90 a
Maker Hero
Esse módulo se comunica com o microcontrolador utilizando interface serial e seu rmware 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.
Arduino (102)
O módulo possui antena embutida e um conector de 8 pinos, além dos leds indicadores de funcionamento
(vermelho) e comunicação (azul): Display (8)
Embarcados (50)
ESP8266 (17)
Módulos (18)
News (53)
Outros (15)
Raspberry Pi (71)
Sensores (26)
Shield (4)
Wearable (5)
Wireless (55)
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.
Componentes Eletrônicos,
Resistores
Resistor 10KΩ 1/4W
x20 Unidades
R$2,40 a
Na linha 17 colocamos a velocidade padrão (115200), e na linha 25 setamos a nova velocidade (19200):
Nesse programa, é mostrado no serial monitor a versão de rmware 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 // Programa: Web Server com modulo ESP8266 ?
2 // Alteracoes e adaptacoes: FILIPEFLOP
3
4 #include <SoftwareSerial.h>
5
6 //RX pino 2, TX pino 3
7 SoftwareSerial esp8266(2, 3);
8
9 #define DEBUG true
10
11 void setup()
12 {
13 Serial.begin(9600);
14 esp8266.begin(19200);
15
16 sendData("AT+RSTrn", 2000, DEBUG); // rst
17 // Conecta a rede wireless
18 sendData("AT+CWJAP="SSID","SENHA"rn", 2000, DEBUG);
19 delay(3000);
20 sendData("AT+CWMODE=1rn", 1000, DEBUG);
21 // Mostra o endereco IP
22 sendData("AT+CIFSRrn", 1000, DEBUG);
23 // Configura para multiplas conexoes
24 sendData("AT+CIPMUX=1rn", 1000, DEBUG);
25 // Inicia o web server na porta 80
26 sendData("AT+CIPSERVER=1,80rn", 1000, DEBUG);
27 }
28
29 void loop()
30 {
31 // Verifica se o ESP8266 esta enviando dados
32 if (esp8266.available())
33 {
34 if (esp8266.find("+IPD,"))
35 {
36 delay(300);
37 int connectionId = esp8266.read() ‐ 48;
38
39 String webpage = "<head><meta http‐equiv=""refresh"" content=""3"">";
40 webpage += "</head><h1><u>ESP8266 ‐ Web Server</u></h1><h2>Porta";
41 webpage += "Digital 8: ";
42 int a = digitalRead(8);
43 webpage += a;
44 webpage += "<h2>Porta Digital 9: ";
45 int b = digitalRead(9);
46 webpage += b;
47 webpage += "</h2>";
48
49 String cipSend = "AT+CIPSEND=";
50 cipSend += connectionId;
51 cipSend += ",";
52 cipSend += webpage.length();
53 cipSend += "rn";
54
55 sendData(cipSend, 1000, DEBUG);
56 sendData(webpage, 1000, DEBUG);
57
58 String closeCommand = "AT+CIPCLOSE=";
59 closeCommand += connectionId; // append connection id
60 closeCommand += "rn";
61
62 sendData(closeCommand, 3000, DEBUG);
63 }
64 }
65 }
66
67 String sendData(String command, const int timeout, boolean debug)
68 {
69 // Envio dos comandos AT para o modulo
70 String response = "";
71 esp8266.print(command);
72 long int time = millis();
73 while ( (time + timeout) > millis())
74 {
75 while (esp8266.available())
76 {
77 // The esp has data so display its output to the serial window
78 char c = esp8266.read(); // read the next character.
79 response += c;
80 }
81 }
82 if (debug)
83 {
84 Serial.print(response);
85 }
86 return response;
87 }
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:
Gostou? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma ideia, ou até mesmo dividir
seu projeto, acesse nosso Fórum!
Posts Relacionados
Adilson Thomsen
Comentário
Publicar comentário
357 Comentários
Obrigado Carlos !
Abraço.
Olá, por favor qual versão do rmware vc está usando, eu estou enfrentando
instabilidade do modulo…tem momentos que ele para de comunicar e ca busy…….
vc enfrentou isso?
Boa noite,
Obrigado. Ainda não temos um post especí co para atualização de rmware. Qual a versão
do seu módulo ?
Abraço.
obrigado
Abraço.
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 rmawe
** Final **
Também estou com o mesmo problema e não consigo resolver! Se alguém conseguir dá um
retorno ae! wgfarias@gmail.com, obrigado.
descobri que meu módulo wi tem a versão de rmware 0.2! Provavelmente seja isso;
estou comprando uma placa FTDI para poder atualizá-lo, pois não consegui fazê-lo
somente com o arduino.
O nivel de sinal com o divisor de tensão do exemplo não funcionou com a minha placa esp
também. Precisei aumentar o resistor que liga a entrada Rx do esp com o GND do circuito de
10k (conforme o exemplo daqui) para 22k.
Sim, esse programa de exemplo já faz uma conexão via wireless com o roteador.
Abraço.
Boa noite
-Como esse módulo se comportaria com outros iguais se conectando na mesma rede? Geraria
algum tipo de con ito 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 wi
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
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 con itos e/ou sobrecarga.
Quanto à taxa de transferência, ela é con gurável, e aqui conseguimos utilizar em 19200 e
115200.
Abraço
Prezados,
Acredito que estou tendo di culdades de fazer funcionar o sistema abordado neste artigo, pois a
alimentação do notebook não está sendo su ciente para o arduino+wireless.. Como faço para ligar
a fonte externa no módulo wireless, conforme comentado no artigo?
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.
Alimentação do meu esp foi via fonte de 3.3V do meu arduino mega 2560. Sem
problemas.
não funcionou, perguntei para o grupo do arduino brasil e estavam tendo problemas com esse tipo
de módulo.
Seguir esse tutorial e não tive problemas. Fiz apenas alguns ajustes pois uso um mega.
ready
AT+CWJAP=”REDE_Helder”,”123456″
AT+CWMODE=1
busy p…
AT+CIFSR
busy p…
AT+CIPSERVER=1,80
busy p…
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).
Abraço.
Infelizmente continua na mesma, vc teria um outro programa para testar este modulo?
Grato
Helder
Abraço
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 rmware. Apareceu para mim o seguinte:
—————————————
à àà Versao de rmware
à à à à ** Final **
—————————————
Acredito que seja a versão do rmware 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 rmware? Posso atualizar o rmware do 8266 sem a ter uma
placa FTDI a disposição ou terei que comprar uma?
Obrigado.
Ainda não temos um post falando sobre o upgrade de rmware dessa placa. Por favor dê
uma olhada neste link: https://www.ukhas.net/wiki/esp8266_ rmware_update
Abraço
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,
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.
Abraço
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.
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
Ainda não z esse tipo de comunicação, mas pelo que pesquisei é possível sim.
Abraço
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:
wdt reset
load 0x40000000, len 816, room 16
tail 0
chksum 0x8d
load 0x3 e8000, l8tail 12
u 8aco2 dSMusl Versao de rmware
wdt reset
lo
ets Jan 8 3013,rst cause:4, boot mode:(3,7)
wdt reset
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 z 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.
ready
Isso parece algum problema na con guração da velocidade da serial, por favor tente outras
velocidade (9600, 19200, etc).
Abraço
Olá,
Gostaria de saber se tem como comunicar dois arduinos com este modulo.
Se sim onde encontro material ?
Eder 30 de agosto de 2015 Responder
Alguém por acaso sabe se esse módulo consegue se conectar a uma rede Ethernet já existente,
com servidor próprio?
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
Abraço
Não, o máximo suportado pelo ESP8266 é 3.3V, você pode aplicar essa tensão
diretamente no módulo.
Abraço
qual a diferença entre esse projeto e o do (COMO COMUNICAR COM O ARDUINO ETHERNET SHIELD
W5100)??? ambos estão no site…
pra simpli car 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.
Bom dia,
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 que
um pouco mais pesado, já que algumas funções de rede são programadas na própria
biblioteca.
Abraço e obrigado!
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.
Realmente o DS3231 é mais estável do que o DS1307. Pelo que eu pesquisei, ele
é menos sensível às oscilações de temperatura, que fazem com que os outros
modelos atrasem alguns segundos.
Abraço!
Perfeito, já comprei
Obrigado mesmo!
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
Bom dia,
Obrigado. Não temos nenhum exemplo de controle do ESP8266 utilizando Android, mas é
possível criar um app para isso.
Abraço
Olá!
Parabéns pelos serviços, muito bons e e cientes!
Recebi os ESP8266 ontem. Vi que muita gente está com di culdade para por para funcionar.
Avancei um pouco – consegui veri car 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/ les/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf e z
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
* quando liguei o ESP direto no 3.3V do FTDI e conectei o FTDI na USB cava 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.
Con guraçõ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 >>
>>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 0x3 e8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3 e8314, 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
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
Mais…
O ESP veio con gurado como Access Point (dá para ver com o comando AT+CWMODE? que retorna 2, que signi ca AP) link para comandos 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_8pSfA
Então usei meu celular para procurar os APs próximos e lá estava AI-THINKER_A473F5.
Abs,
Olá, Rafael,
Não testei os comandos AT abaixo pois pretendo desenvolver para o ESP usando
NodeMCU.
Quando o ESP está con gurado 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://room-15.github.io/blog/2015/03/26/esp8266-at-command-
reference/
Abs.
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: https://www. lipe op.com/pd-14770b-
conversor-de-nivel-logico-3-3-5v-bidirecional.html
Abraço!
Olá, uma duvida com relação a comunicação SPI, como é realizada? Você já possui algum tutorial
sobre?
Grato
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.
Abraço
Olá equipe lipe op, recentemente comprei um módulo ESP8266 de voces, porém assim como
muitos estou tendo problemas com os comandos AT , é possivel que seja um problema de
rmware , ou as placas que vocês vendem ai ja veem com o rmware atualizado ? Acredito que
possa ser um problema com a velocidade da porta serial , tem alguma recomendação ?
Que tipo de problema você está tendo ? Os módulos vendidos já vem com o rmware
atualizado.
Abraço
Boa Tarde,
Estou tendo algum problema semelhante com o dos amigos que postaram acima.
Trata-se do seguinte erro ao abrir o Serial Monitor:
AT+RST
OK
“qXÑzÂC!É1±ÿ)ÓCCa*ó “I!a5 )‘I™Ca5 Jr0IN ‘K!ÑCÊ !“÷þ•r_H(¥µThinker Technology Co. Ltd.
ready
AT+CWJAP=”ZEUS”,”NEX25101978″
AT+CWMODE=1
busy p…
AT+CIFSR
busy p…
AT+CIPMUX=1
busy p…
AT+CIPSERVER=1,80
busy p…
Olá, tive alguns problemas também, NÃO UTILIZE A SAIDA 3,3V DO ARDUINO, POIS O ESP
CONSOME MAIS CORRENTE DO QUE O REGULADOR DO ARDUINO PODE FORNECER. Utilizei
uma fonte externa (carregador de celular), e um regulador de tensão de 5 para 3,3v, para
evitar ruido (caracteres aleatórios na serial) coloquei um capacitor eletrolítico de 1000uF por
16v na alimentação, liguei o GND do arduino com o GND do esp e o da fonte e na segunda
parte do código retirei o comando de reset (AT+RST), pois o esp volta o BAUD RATE para
115200 quando é reiniciado, o resto é como está no tutorial.
e também tive esse problema do “busy p…”, integrei os dois códigos de forma que
pudesse fazer o upload de uma única vez (por que ele volta o baud rate para 115200
quando é reiniciado), quando acontece esse problema do “busy p…” eu reinicio o esp e
ele funciona.
Olá amigo lipe op, amigo eu gostaria de comprar este módulo ESP8266, porem ainda estou com
um pé atrás se ele vai ser capaz de realizar oque eu preciso, que seria o seguinte:
Estou utilizando um EasyVR 2.0 para a automação de uma residencia, eu z um app no android
para
mandar os audios via wi (pelo roteador) pois bem, sabem me dizer se o ESP8266 é capaz de
realizar este
trabalho?
Obrigado
Olá!
Não posso conectar este modulo diretamente aos 5V do arduino, porém existe saída 3,3V no
arduino UNO, pode ser usada diretamente sem divisor de tensão, certo?
Abraço
Olá Túlio, na verdade não é muito indicado que faça isso, pois o arduino fornece no máximo
40-50mA, e o esp em alguns casos precisa de 300mA. Use uma fonte externa. Eu uso um
carregador de celular que fornece até 600mA conectado a um regulador de tensão de 3,3v
1A.
http://www.embarcados.com.br/modulo-esp8266
Ah, se pudesse me dar uma luz com o esquema com a fonte externa!
Realmente, em relação as saídas digitais, o Atmega 328 soporta no máximo essa faixa
de corrente em cada IO. Mas acho que o colega acima se referia ao ponto de 3.3V que
vem disponível no Arduino, o que pode perfeitamente ser usada para alimentar um
harware externo como esse módulo WIFI (claro, respeitando os 500mA se estiver
usando o cabo USB como fonte, ou a especi cação de corrente máxima de uma fonte
DC externa).
Abraço
Para deixar bem claro, a saida de 3,3V na placa do arduino fornece somente uma
corrente MAXIMA de 50 mA, portanto se for usar mais do que isto, e´obrigatorio
o uso de fonte externa.
Fui analisar o circuito do Arduino Uno Rev 3, para entender melhor como
funciona a parte de alimentação da placa. A saída de 3.3V do Arduino é
referente ao regulador de tensão LP2985, que fornece até 150mA,
conectado na saída do regulador de 5V NCP1175, o qual fornece até 1A (e
nesse caso restrito a uma fonte externa de 12V). Todos esses dados podem
ser obtidos no datasheet de cada componente. A entrada USB fornece
(pela especi cação do protocolo 2.0) até 500mA, e ela também pode
alimentar o regulador de 3.3V (através do FET FDN304, que atua para
selecionar a entrada USB como fonte quando o comparador LM358 detecta
ausência de fonte externa). Resumindo, a saída de 3.3V fornece até 150mA,
que é alimentada pelo regulador de 5V (ou pela entrada USB de 500mA),
sendo que este regulador de 5V é alimentado por uma fonte DC externa
(através do plug ou pela entrada Vin no soquete) e fornece até 1A para
toda a placa.
Por m, sei que o artigo e alguns amigos aqui estão informando esta
corrente de 50mA, porque é o que consta no site do Arduino. MAS tenho
duas possíveis explicações para o site estar (equivocadamente) usando
valor:
Além de tudo que mencionei (se toda minha explicação não foi
convincente), basta eu dizer que eu tenho um módulo bluetooth Promi-
ESD02 que opera em 3.3V/75mA, e funciona perfeitamente usando o ponto
de 3.3V da placa, o que contraria o site do Arduino e o artigo desta página
quanto a máxima corrente, que de nitivamente NÃO é 50mA.
Abraços!
boa tarde estava olhando essa postagem e tenho um esp8266 ai segui conforme o site só que qndo
abro o serial monitor so aparece escrito Versao de rmware e dps de algum tempo * nal* , pq nao
aparece como aqui no site ???
entao eu liguei o CHIP ENABLE (CH_PD) com um resistor de 1k no vcc ,usei uma fonte de 3.0 volts
por fora e z uma ligaçao de terra com fonte e arduino , a velocidade do monitor serial deixei em
9600.
agora nao entendi isso q vc faloou (quando usava o GPIO_0 em GND) no caso eu nao liguei em
lugar nenhum z o divisor de tensao com 2 resistor de 10k conforme seu post. e o tx do esp8266
liguei no pino 2 do arduino e o rx no pino 3 …. as ligaçoes estao igual, teria alguma sugestao do
que posso fazer ???? e o rmware dele nao sei qual q é que esta instalado , dsd ja agradeço pela
ajuda … mto obrigadooo
O GPIO_0 em GND é para atualização de rmware, por que ele modi ca o boot quando o esp
é energizado, se NÃO for atualizar o rmware deixe ele em vcc (se não for ligado em nada ele
ca “ utuando”, as vezes pode atrapalhar na comunicação).
Essa fonte de 3v fornece até quando de corrente? o led vermelho e azul acende no esp?
pode ser problema de conexão dos os jumper mesmo, revise se a ligação está correta.
revisei tudo de novo a ligaçao e permanece a pane eu nao coloquei os botoes ainda
nao e o programa a q estou usando é // Programa: Versao rmware modulo ESP8266 e
// mudanca de baud rate
mas dessa vez retornou “lixo”, o que indica que houve comunicação, mas
também houve ruido, tive esse problema também, resolvi colocando um
capacitor de 1000uF por 16v na linha de alimentação da fonte.
é acho que nao vou conseguir comunicar o arduino com essa placa nao :/
coloquei o capacitor e nada tbm agora so da a mensagem sem aqueles
AaA . Versao de rmware
** Final **
sera que eu preciso mexer na versao dele ? pois nao sei ql versao q é .
teria alguma dica pra saber ql versao q é ???
ou alguma outra coisa q eu possa fazer pq ta foda ja pesquisei em mtos
lugares mais nada de conseguir …
Posso fazer toda a montagem desse sensacional post usando meu ESP 8266 esp 12 ligando
somente
os terminais equivalentes? No meu aparece RXD, TXD, VCC que devem ser RX, TX, e 3,3V. GND
existe.
Mas CH-PD não existe. Você saberia qual o equivalente?
Versao de rmware
** Final **
Olá, meu problema está sendo igual ao do Rui Valim Junior, e a velocidade está correta!
O que poderá ocorrido?
Aconteceu isto comigo também, pode ser problema de velocidade (baud rate), ou o
mais provável é a alimentação.
P.S: Atualmente uso meu esp-01 em conjunto com um módulo relé para ligar e desligar
a lampada do meu quarto através do android (Sem uso do arduino), mas precisei
atualizar a rmware para nodemcu.
É possível sim. Até onde eu sei só existe uma maneira de fazer isso deste jeito que você
quer. Criar um site para guardar uma variável e o ESP acessar este site de tempos em
tempos para veri car esta variável. Depois você terá que criar um sisteminha em PHP ou
qualquer outra tecnologia para, através do celular, modi car esta variável. No lado do
arduino, para o ESP ler esta variável, você fará isso com os comandos AT. https://room-
15.github.io/blog/2015/03/26/esp8266-at-command-reference/ . Conecte o ESP com a rede de
sua casa: AT+CWLAP = nome, senha ; conecte o ESP com o site que se encontra a variável:
AT+CIPSTART; e depois você pega essa variável com o AT+CIPSEND=GET variavel.txt
HTTP/1.1rnHost: seuSite.com.brrnrn ; Então de minuto em minuto, ou o tempo que você
quiser, você roda novamente este comando AT+CIPSEND para ver se a variável sofreu
modi cações.
Esse é o único jeito que conheço, e se você achar outra maneira de fazer, por favor me fale
que também me interessa.
Valeu
Para esse seu caso, o Blynk cai como uma luva: http://www.blynk.cc/
Simples, rápido e funcional.
Olá pessoal, consigo fazer a comunicação com o esp8266 através do wi do celular direto?Sem uso
do roteador?
Oi queria saber se consigo colocar botões no modulo, tipo uns 30 botões, e quando eu apertasse
algum destes botões, enviaria a informação para o Arduíno?
Para fazer um controle nem por ir ou RF.. Mais por WiFi, entende?
Sim, basta con gurar para enviar via serial, e Arduíno fazer o acionamento
Estou realizando uns testes aqui e o meu ESP-01 está funcionando ok nas portas 2 e 3 (8 e 9… e etc)
do UNO porém não consigo comunicar usando as portas 0 e 1 que são o RX e o TX, alguém poderia
me explicar o motivo?
Grato,
Fabio
Fábio,
De qualquer forma, ao conectar o UNO via USB, essas portas serão usadas para comunicação
com o computador, o que provavelmente irá confundir o hardware se tentar usá-las para
testar o módulo wi .
Se for usá-las para comunicar-se com o módulo, deve alterar o código para não usar
SoftSerial e sim a Serial (já que os pinos 0 e 1 são uma serial física).
Anselmo Adams, valeu pela dica! Perdi horas e horas tentando fazer o módulo
funcionar, é exatamente o que tu comentou….troquei os pinos e funcionou!
Abração
Olá a todos.
Como eu posso fazer para criar duas paginas web dentro do ESP9266, onde a primeira exibi um
HELO WORLd e quando eu clico em uma link vai para aoutra pagina com o status do botão ?
Olá, Excelente trabalho com o post, muito bom mesmo, e bastante didático!!! Estou tentando
reproduzir o post e estou tendo problema no segundo código disponibilizado: Basicamente, este
código só executa o reset do esp8266, não sendo executado nenhum dos comandos em seguida!
No monitor Serial aparece:
AT+RST
AT+RST
OK
WIFI DISCONNECT
bBÖ†øRcjþ2…c FÊÉ¥SNÂI ë”B„n”jˆBĘýþZÿV
Ai-Thinker Technology Co. Ltd.
invalid
WIFI CONNECTED
WIFI GOT IP
AT+CWMODE=1
AT+CIFSR
AT+CIPMUX=1
AT+CIPSERVER=1,80
Obs.: Coloquei um eco no monitor serial para tentar veri car onde o problema ocorria
Obrigado. Tente alimentar o ESP8266 com uma fonte externa. Alimentando pelo Arduino, ca
bem instável a conexão.
Abraço
Olá! Já estou alimentando por fonte externa e tomando todos os cuidados possíveis.
Note que usando o sketch bare minimum e ligando ele no arduino consigo fazer todo o
processo manualmente pela Serial… Meu problema está quando passo pra este sketch
e só a partir do segundo comando.
Amanhã vou tentar modi car o sketch para não usar a SoftwareSerial e somente a
serial comum pra tentar reduzir as possibilidades (tenho a impressão que o problema
está no softwareserial).
Se tiver alguma ideia deixa aí que farei o teste
Excelente!!! Achei que nada funcionava com este ESP-01 até eu transferir estes códigos. Estou
usando uma fonte 3,3v à parte e um CD4050 para converter o sinal de TX do Arduino. Tudo
funcionando redondo. Desa o agora é fazer ao contrário: mudar o estado das saídas através do
browser.
Parabéns ao autor.
Oi.
Primeiro, parabéns aos que conseguiram fazer as comunicações funcionarem.
Segundo, eu não consigo sair da primeira fase, esta é a mensagem:
” Versao de rmware
** Final ** ”
O Led azul somente ca mais brilhoso no momento em que abro o Monitor Serial. Depois, a
intensidade do brilho diminui e ele constante (sinônimo de que não está processando) e depois
imprimisse ** Final **.
Circuito:
-> Idêntico ao esquema mostrado, só difere no fato de não se ter o circuitinho dos push buttons
(completamente desnecessários à primeira etapa).
-> O nível lógico TX (arduino) para RX (ESP8266) segue a regra de 3: 5 (volts) / 3.28 (volts), segundo
meu divisor de tensão.
Supondo que o algoritmo e o circuito estejam certos, creio que a única variável que estaria com
problemas seria o baud rate, entretanto, eu já coloquei todas as possíveis taxas de baud e eles
(arduino e esp8266) não se comunicam de fato.
Não sei mais o que pode estar dando errado, o circuito já foi revisado e refeito 3 vezes de duas
maneiras diferentes de encaixe.
Se alguém tiver algum palpite, por favor, comente e me fomente alguma ideia.
Abraços
Obs: há fonte externa e eu já veri quei os ruídos do circuito, não sendo su cientemente
prejudiciais segundo minha intuição.
Já experimentou deixar o monitor serial em 9600? Pra mim funciona assim, apesar eu não
conseguir enviar os comandos AT. Mas o Arduíno consegue e toda a comunicação acontece
normalmente. Outra dica é interligar os gnd’s do Arduíno e do Esp8266.
Creio que o problema tem haver com o rmware, mas as informações sobre isso na
internet são nimiamente truncadas, então, estou veri cando se realmente terei de
apelar para essas informações.
Obs: achei umas fontes que ensinam tudo sobre o esp8266, só falta eu aprender
tudo agora hahaha
Amigo, este problema de luz azul direto acesa eu também tive e se não me
engano era o Arduíno deixando o TX ou RX em high. Já tentou mandar a
programação para o Arduíno com o ESP desconectado?
Amigo, estou com um aqui na bancada agora e vou te passar como está o meu ESP neste
momento:
Trecho inicial do meu código:
void setup()
{
Serial.begin(9600);
esp8266.begin(19200);
//…
sendData(“AT+CIPSERVER=1,8099rn”, 1000, DEBUG);
}
Só não me lembro quais os valores eu mandei no primeiro código para ajustar a velocidade.
Pinos:
3 do Arduíno no pino 3 do CD4050 e 2 do CD 4050 no RX do ESP
2 do Arduíno direto no TX do ESP
CH_PD do ESP com resistor em série de 1K no +3,3
CD 4050 Alimentado pelos 3,3 do Arduíno.
Olá, estou acompanhando vocês e tbm estou com problemas com o meu esp!
Estou com o msm problema do nosso amigo Caio e como ele tbm montei o circuito da
msm maneira q está nest post, porém aparece a msg:
” Versao de rmware
** Final ** ”
E não consigo fazer a comunicação, e acompanhando vcs surgiu a duvida: o q é e p/ q
serve esse CD4050?
Desde já agradeço.
Abraço
Eu acho que com isto, pelo menos, ver o sinal do ESP no seu reconhecedor de
redes wi você vai ver. Isto é um bom sinal e indica que ele está funcionando
plenamente caso está rede que constante. A partir daí eu creio que dará tudo
certo para ti.
Abraços!
Boa tarde,
o LED AZUL do meu ESP8266 comprado no site lipe op FICA SEMPRE ACESO, sempre junto com o
vermelho. Sendo assim, não consigo me comunicar com ele.
Tô usando um arduino UNO, segui esse tutorial exatamente igual, já segui vários outros, tentei
tudo quanto é BAUD rate, ligando os GPios e RST no vcc, deixando utuando, trocando RX com TX,
sempre testando no serial monitor e nada. O máximo que consegui de resposta foi um pouco de
lixo. Estou usando uma fonte externa, dessas pra protoboard que tem a opção de 3.3V. Comprei
tudo no site lip op, tô aprendendo bastante, mas esse módulo eu não consegui fazer funcionar
de jeito nenhum, já gastei muitas horas com pesquisas, vídeos e tutoriais. Se alguém puder dar
uma sugestão do que pode ser ou enfrentou um problema parecido, por favor, dê uma luz!! *-* Ah,
já tentei também atualizar o rmware com o esp8266_ asher e aconexão com o módulo sempre
falha.
Sério, o que me deixa pasmado nesses tutoriais de internet é essa negligência (só complica a
vida de quem não conhece direito o ESP, eu mesmo aprendi depois de muitas horas
perdidas, pois decidi ver teoricamente o que poderia estar havendo a nível de sistema digital
e de circuitos elétricos, cogitei até que poderia haver interferências eletromagnéticas no
circuito, deixando tudo instável), só comentando de maneira bem super cial as
consequências de se alimentar o bichinho no arduino.
Tenta lá, depois vê se deu certo. Devo lembrar que o fato de você ter “apertado” o reset do
espzinho, talvez você tenha que instalar um rmware agora (que é mó rolê e eu sugiro que
faça que nem um tutorial que tem no youtube) =[
Outra coisa, só de você ligar o ESP e colocar 3.3V no chip enable (CH_PD), já aparece um
wi cujo nome eh algo do tipo “ESP_98529F” ou “AI_THINKER + algum número”.
Quando eu estava alimentando ele só com o arduíno, as vezes aparecia uma rede
“AI_THINKER + algum número” no wi do meu computador, assim como a de outros
vizinhos, mas dava um tempinho e logo sumia.
Aparecia como uma rede insegura (sinalzinho de alerta amarelo do lado do sinal de
wi )
O LED Azul ca acedo quando o pino RX do ESP recebe um high, provavelmente se ele
só cava aceso, ele estava recebendo só um high do arduino.
Tanto é que quando o ESP começa a se comunicar em binário com o arduino ou outro
carinha eletrônico, ele ca pistando (“HIGH LOW HIGH HIGH LOW …”) por exemplo.
Esqueci de dizer que, quando você liga o ESP (3V3 no Vin e GND no GND hehe) e joga
3.3V no chip enable (CH_PD) (veja bem, só bastam 3 conexões) já aparece o WiFi (ou a
rede, interprete como quiser) do ESP8266 no conexões WiFi do seu celular ou
computador. O Nome será algo do tipo “ESP + algum número”, segundo alguns relatos,
ou “AI_THINKER + algum número”, que foi o que eu vi.
Aparece como uma rede insegura (pois não tem senha nem nada).
O LED Azul signi ca que o RX do ESP8266 está em HIGH. Quando o ESP se comunica em
binário com o arduíno ou com qualquer outro carinha eletrônico, este LED ca
“piscando de maneira meio aleatória”. Isto, em nível digital, é nada mais nada menos
que uma sequências de HIGH e de LOW, tipo : “0001101010101011101…” que signi ca
alguma espécie de comando a ser executado, alguma informação recebida, etc.
Quando eu fazia isto com o ESP8266 ligado no arduino, as vezes, aparecia o “AI_THINKER +
algum número”, por alguns segundos, mas logo caía.
O LED Azul signi ca que o RX do ESP8266 está em HIGH. Quando o ESP se comunica em
binário com o arduíno ou com qualquer outro carinha eletrônico, este LED ca “piscando de
maneira meio aleatória”. Isto, em nível digital, é nada mais nada menos que uma sequências
de HIGH e de LOW, tipo : “0001101010101011101…” que signi ca alguma espécie de comando
a ser executado, alguma informação recebida, etc.
OBS: reti cando o que eu falei. Se você colocou numa fonte externa de protoboard cuja a
alimentação está sendo feita via tomada de casa por uma fonte cuja entrada é 100/240 VAC e
cuja saída é 9~12VDC, então o ESPzinho pelo menos irá aparecer como rede caso esteja em
HIGH o pino chip enable.
Esqueci de dizer que, quando você liga o ESP (3V3 no Vin e GND no GND hehe) e joga 3.3V no
chip enable (CH_PD) (veja bem, só bastam 3 conexões) já aparece o WiFi (ou a rede, interprete
como quiser) do ESP8266 no conexões WiFi do seu celular ou computador. O Nome será algo
do tipo “ESP + algum número”, segundo alguns relatos, ou “AI_THINKER + algum número”, que
foi o que eu vi.
Aparece como uma rede insegura (pois não tem senha nem nada).
Quando eu fazia isto com o ESP8266 ligado no arduino, as vezes, aparecia o “AI_THINKER +
algum número”, por alguns segundos, mas logo caía.
O LED Azul signi ca que o RX do ESP8266 está em HIGH. Quando o ESP se comunica em
binário com o arduíno ou com qualquer outro carinha eletrônico, este LED ca “piscando de
maneira meio aleatória”. Isto, em nível digital, é nada mais nada menos que uma sequências
de HIGH e de LOW, tipo : “0001101010101011101…” que signi ca alguma espécie de comando
a ser executado, alguma informação recebida, etc.
Olá, estou desenvolvento um projeto, onde vou ter um robô feito com arduino e um programa em
nuvem… Minha idéia é manter o processador do arduino apenas para fazer a movimentação do
robô, interpretar sensores e realizar a comunicação via wireless com a nuvem. Pretendo deixa toda
a “inteligencia” do robô ser processada na nuvem e enviando os comandos para o arduino. Para
realizar a comunação entre o robô e a nuvem, pretendo usar uma comunicação Wi , só que estou
na dúvida qual seria a melhor opção, o Shield WiFi CC3000 ou se o Módulo WiFi – ESP8266.
Pesquisando em tutoriais vi que os dois podem realizar as funções de enviar e receber comando
via Wi , porém queria saber qual a mais recomentada e se poderia da informações sobre alcance
de sinal e velocidade de comunicação…
Abraço!
Bom dia!
Preciso de um help? Gostaria de usar esse projeto, mas para a ligar reles !
Já tem algum tutorial?
Obrigado!
Prezados, estou querendo utilizar esse sistema para fazer uma triangulação e obter as
coordenadas de uma objeto, é possível com esse módulo, alguém já fez algo semelhante e poderia
me ajudar?
Gostaria de parabenizar o vosso trabalho. Os tutoriais estão muito bons. Esse, em particular, foi o
meu preferido. Funcionou do início ao m com apenas algumas adaptações para o meu projeto.
Muito obrigado!
Eudardo Morais 19 de janeiro de 2016 Responder
Abraço!
Pessoal,
Estou fazendo um projeto com o ESP8266, porém queria utilizá-lo para transferir/enviar um arquivo
do cartão SD, conectado ao arduino por meio do módulo de cartão SD vendido na FILIPEFLOP, para
o meu computador via wi . Alguém poderia me dizer se isso é possível ou não?
Desde já, agradeço.
conseguiu?
Tem alguma chance de ter algum tutorial falando sobre o Esp8266 ESP12 com arduino? Abraço!
Abraço!
Alguma atualização quanto a utilização destas novas placas wi- com o arduino?
Principalmente o mega?
Já temos 5 posts sobre ESP8266 aqui no Blog, e a princípio você pode replicar
esses testes usando Arduino Mega.
Abraço.
Pelo esquema de ligação do tutorial eu não consegui. Então encontrei esse esquema de ligação:
http://cdn.instructables.com/FC5/FW5J/IGHOIQAH/FC5FW5JIGHOIQAH.LARGE.jpg
As únicas mudanças que z foram remover os resistores e ligar o RX ( o verde) diretamente no
pino digital 3. Também liguei o TX ( o azul) no pino digital 2. Utilizei um arduino UNO. Funcionou
bem com os sketches apresentados nesse tutorial.
Não consegui fazer funcionar utilizando fontes externas. Tentei duas pilhas com o positivo
passando por um diodo IN4007 e o negativo junto com o GND do arduino. O módulo não responde.
Se ligar as pilhas direto no módulo o LED azul ca ligado direto e também não acontece a conexão
com o módulo ESP8266.
Obrigado pelo tutorial equipe FelipeFlop.
Ricardo;
Eu também não consegui e estou desistindo
Mas vc acendeu uma luz no m do tunel.
Mas a questão é TEM QUE DESSOLDAR O CHIP DO ARDUINO?
Ou tem outra alternativa.
Grande abraço
Não, eu z funcionar com o Atmega 328 no lugar. Não consegui obter o mesmo sucesso com
o Arduino mega. O microcontrolador atmega 328 pode ser removido dos arduinos uno, pois
não é soldado. Acho que não é por acaso que muitos manuais usam reguladores de tensão e
interfaces de comunicação entre o Arduino Uno e o ESP8266. Veja esse exemplo em
português com uma interface FTDI 232:
https://github.com/douglasresende/starting_arduino_uno/tree/master/esp8266/test_01.
Acredito que utilizando essas placas extras as chances de funcionar são muito maiores.
Obrigado Stella!
Abraço.
Boa noite, gostaria de sua ajuda para obter essa programação para o Arduino DUE. Grato desde ja.
Olá,
estou tendo um problema no serial monitor
na etapa de alterar o baudrate do esp8266.
aparece somente caracteres estranhos.
Isso pode ser pq não atualizei o rmware ou problema no esp8266?
boa tarde, gostaria de uma ajuda, z a ligaçao corretamente e no serial mostra todas as
informaçoes corretas porem o ip nao aparece, o campo apos “IP:” ca em branco, aguem sabe me
dizer porque isso ocorre?
bom dia amigos, primeiramente gostaria de agardecer pelo post, me ajudou bastante, e segundo
gostaria de deixar algumas informaçoes, porem peço que tomem cuidado antes de fazer oq for
decrito aqui.
1 contrariando oque muitos postaram, nao precisa de uma fonte externa para o esp8266, utilizei
ele normalmente na saida 3,3v do arduino, mais saliento que meu projeto nao consome muito,
caso seu projeto necessita de muito processamento oriento a utilizar fonte externa, outra coisa,
tbm utilizei meu modulo esp8266 na saida 5v do arduino e ele nao queimou, entao caso seja
apenas para algum tipo de teste pode utilizar a saida 5v do arduino com um resistor na faixa de
22ohm ou um cooler junto caso nao tenha o resistor pois na saida 5v ele aquece mais doq o normal
sem o resistor porem sem queima-lo, mais para o projeto nal utilizem uma fonte da mesma
tensao nominal do modulo pois como eu falei foram apenas testes.
2 nao precisam de uma placa FTDI para atualizar a rmware, consegui atualizar a minha que era
AT version:0.21.0.0
SDK version:0.9.5 e atualizei para
AT version:0.30.0.0
SDK version:1.2.0
utilizei a segunda parte deste post apenas acrescenando a linha AT+CIUPDATE apos a conexao com
a rede wi , cando assim o comando :
para esse comando utilizei a baund de 115200 porem apos atualizaçao ele so funcionara com
19200
rodei esse esquema 2 vezes e pronto ,atualizado, lembrando que a rede wi tem q ter acesso a
internet para atualizar
espero que essas informaçoes os ajudem a resolver seus problemas assim como resolveu o meu.
Adaptei o código da forma abaixo, assim posso enviar os comandos AT para o ESP8266 e testar.
Esse link tem uma lista dos comandos que pode utilizar:
https://cdn.sparkfun.com/assets/learn_tutorials/4/0/3/4A-
ESP8266__AT_Instruction_Set__EN_v0.30.pdf
No serial monitor, caso não esteja, mude a opção “No line ending” para “both NL & CR” e a opção do
baud para 19200, então:
Digite SP2 para comunicação com o ESP8266 pela port 115200
Depois AT+UART=19200,8,1,0,0 para alterar o baud para 19200
Digite SP1 para alterar a comunicação pela port 19200
Digite AT para con rmar se está OK
#include
/*
RX pino 2
TX pino 3
*/
SoftwareSerial esp8266(2, 3);
void setup()
{
pinMode(CH_PD,OUTPUT);
digitalWrite(CH_PD,HIGH);
Serial.begin(19200);
}
void loop() {
if (Serial.available()) {
String s = Serial.readString();
/*
alternando a port com ESP8266
qdo enviar SP1 pelo serial monitor alterna a comunicação para 19200
qdo enviar SP2 pelo serial monitor alterna a comunicação para 115200
*/
if(s == “SP1rn”){
Serial.println(“setport 19200”);
esp8266.begin(19200);
}else if(s == “SP2rn”){
Serial.println(“setport 115200”);
esp8266.begin(115200);
}else{
sendData(s, 1000, DEBUG);
}
}
}
Espero que isso ajude quem passou algumas horas quebrando a cabeça sem sucesso.
Teria como montar um diagrama e compartilhar com outras pessoas como foi feita as
ligações? Estou procurando qual módulo wi- comprar e preciso ter tudo dimensionado e
projetado antes de comprar e acabar queimando tudo!
Bom, realizei a conectorização apresentada neste tutorial, com exceção dos botoes, mas quando eu
faço o upload do sketch do teste de comunicação, o MONITOR só me apresenta…
Versao de rmware
** Final **
, mais nada.
reparo que quando faço o upload, o led de comunicação do esp pisca, mais depois quando envio
um comando qualquer, o meu arduino pisca o RX, mas não acontece nada com o ESP, e não
responde nada no monitor.
Oi, pessoal, to com uma dúvida, tem como eu criar botões na pagina do webServer dele?
Tipo, atribuir funções aos botoes, e quando clicar nos botões da pagina ele fazer alguma coisa…
Tem algum código de exemplo?
Obrigado, gosto muito deste blog, sempre tem coisas legais e intuitivas!
Nesse post nós criamos algo parecido com o que você precisa, mas com o NodeMCU:
http://blog. lipe op.com/wireless/esp8266-nodemcu-como-programar.html
Amigo, eu consegui alterar o código desta pagina e enviar comandos para o ESP como você
quer. Eu ainda estou desenvolvendo o código e buscando melhorias por que estou tendo
problemas de velocidade na comunicação do arduino com o ESP. Vou deixar o link do meu
GIT com o código.
Nesse código eu coloquei um sensor de temperatura e um LDR. Qualquer duvida me manda
um e-mail.
https://github.com/bmxeu16/Servidor-web-arduino-
bootstrap/blob/master/Conandos%20para%20ESP8266
Precisa sim.
Abraço
Adilson,
Qual a versão da IDE do Arduino deve ser usada
Esse post já tem algum tempo, mas os procedimentos funcionam com versões recentes da
IDE como 1.6.7 e 1.6.8
Abraço!
Olá! Consegui fazer funcionar certinho com o arduino nano. Como eu faço para editar o HTML?
consegui alterar cor, tamanho do texto etc.. preciso subir uma imagem e o scr não está dando.
Outra coisa, muitas vezes ele ca dando busy quando vai conectar, existe alguma forma de mudar
isso?
Você pode colocar os comandos HTML diretamente no programa, adicionando mais linhas
como essa:
coloque o comando que você quer entre aspas, conforme o exemplo acima. Quanto ao busy,
isso também aconteceu nos nossos testes. Tente usar uma fonte de alimentação externa
para alimentar o ESP8266 e veri que se a conexão ca mais estável.
Abraço!
Olá! Eu estou fazendo dessa forma mesmo webpage+= ; mas a pagina ca apenas
carregando e da erro. Ai eu comento a linha da imagem e carrega normalmente.
Eu consigo mudar a variável pela página da internet? exemplo mudar o pino 8 para ligado ou
desligado
Bom dia!
Posso utilizar o ESP8266 NodeMCU em vez do ESP8266 que você utilizou?
Teria que mudar algo na programação do arduino?
Teria que programar algo no ESP8266 NodeMCU?
Muito Obrigado e parabéns pelo blog!
comprei uno e um driver de reles e wi shield ESP8266 , detalhes não sei programa mim ajude
Boa noite! Estou tentando usar o conversor USB CH340 para programar o ESP8266 e estou obtendo
o seguinte erro:
ESP UART
RX -> TX
TX -> RX
VCC -> VCC
GND -> GND
Coloquei o Reset com um resistor de 1k no Vcc e utilizo apenas para dar o reset quando o módulo
usb induz a reiniciar o esp.
Você fez alguma conexão no pino CH_PD ? Conectamos ele no Vcc com um resistor de 1K.
Abraço e obrigado!
Humberto, você conseguiu solucionar este problema? estou com o mesmo. Pode me ajudar??
O link da imagem que mostra a ligação parece estar fora do ar, mando abrir a página e ele não
carrega a imagem.
O link para esta imagem está desabilitado. Para ver o circuito, clique na imagem e arraste
para uma nova aba no seu navegador.
Abraço!
Resolvido!
Cara, rodei teu tutorial no ESP8266 12 e ele funcionou bem, minha dúvida é a seguinte: eu tô
mandando uma string pra porta 80 e visualizo ela no Chrome tranquilamente, mas quando eu uso
outra porta e faço um cliente TCP/IP em LabVIEW, as requisições são simplesmente ignoradas pelo
ESP. O Led acende quando eu tento iniciar a requisição e no Timeout, mas não envia dado algum.
Tu tem como me ajudar a resolver? Valeu!
Boa noite, o que acontece é que o Chrome e qualquer browser ele se conecta porta 80 por
default, mas se você quiser que o Browser acesse outra porta você tem de especi car para
ele com :porta logo após o informar o servidor.
Exemplo : http://192.168.0.1:8080
com essa placa posso mandar quantos comandos eu quiser desde de quantas i/o tem no arduino
posso colocar mais comando ?
A placa esp8266 precisa de ter uma rmware instalada ? se sim, como eu instalo ?
Ricardo 21 de maio de 2016 Responder
O ESP8266 já vem com um rmware instalado, mas você pode consultar estes posts para
fazer o upgrade:
Abraço!
pessoal mim ajudem faco a instalação toda correta e programação mais porem quando abro o
navegador chrome e digito o IP aparece a mensagem (Não é possível acessar esse site). porque isso
ta acontecendo?
Você consegue dar um “ping” no endereço IP, para veri car se a placa está respondendo ?
Abraço!
Se estiver usando Windows, abra uma janela de comando (CMD), e digite o comando PING
seguido do seu endereço IP. Se o endereço IP do ESP8266 for 192.168.1.10, por exemplo,
digite:
ping 192.168.1.10
Abraço!
Ola amigos comprei um arduino e um módulo ESP8266 , por favor mim ajude em um link ou
esquema como ligar o modulo com fonte independente ao arduino.
Obrigado
Boa noite amigo z o test do ping e ele redpondeu que esta tudo ok, mais continuo sem consegui
conecta pela web.
Agora to com uma duvida eu z o test da da porta 80 e o resultado é de que esta fechado isso
impede na conecxao do esp8266?
Boa tarde, comprei o arduino uno e ESP-O1 e os estou usando pela primeira vez. Fiz toda a
prototipagem corretamente e colei o código do primeiro teste (teste da versão do rmware) na IDE
do Arduino, sem alterá-lo, mas não está funcionando. No monitor serial aparece apenas as linhas:
Versão do Firmware
** Final **
O que z de errado?
OK
“qXÑzÂC! ™±[!ÿ ÐS!=Ñnä ÐS!}ÑFä Ð!HÕòIÔ!1¤(ÙÃÖeK)t+a0Ø aŸÉr’÷
Ai-Thinker Technology Co.,Ltd.
ready
AT+CWJAP=”Ping Pong”,”Teletubies”
WIFI DISCONNECT
AT+CWMODE=1
busy p…
AT+CIFSR
busy p…
AT+CIPMUX=1
busy p…
AT+CIPSERVER=1,80
busy p…
não sei se esta muito tarde mas… Altera a velocidade do terminal para 9600
Estou com duvidas quanto a capacidade desse modulo, com ele consigo aplicar esse projeto?
http://blog. lipe op.com/arduino/automacao-residencial-com-arduino-acenda-lampadas-pela-
internet.html
Devido a pagina web ser mais robusta…
Adilson,
Poderia montar também um tutorial fazendo com que os valores do sensor “Hc-sr04” fossem
acessíveis via browser (navegador) através do “ESP8266”?
Já li aqui no blog seu tutorial sobre o “”Hc-sr04” e caria muito bom se zesse um mix entre os dois
tutoriais… ESP8266 e Hc-sr04.
Obrigado.
Bom dia,
Você saberia me dizer como realizar a conexão wireless entre dois módulos ESP01, sendo que cada
um está conectado em seu respectivo Arduino Uno? A ideia é montar um controle remoto de 3
botões em um dos conjuntos (Arduino Uno + ESP01) e acionar assim 9 relés que estão no outro
conjunto.
Obrigado.
Felipe tem algum tutorial no seu blog sobre o módulo mais moderno o ESP8266MOD da AI-
THINKER?
Vi em alguns sites americanos que o chamam de ESP12, mas estou com muita di culdade de
encontrar algo e caz para liga-lo corretamente ao arduino. Tentei seguir um tutorial seu para o
antigo ESP8266, mas não funciona.
Excelente post! Rotinas muito criativas e bem elaboradas! Agora é só colocar em prática.
Obrigado!
Boa noite!
Como caria o código para acender e apagar acender um led com o ESP8266 ?
Atenciosamente
Gostaria de saber se vocês podem me ajudar, estou tentando desenvolver um sistema de controle
remoto utilizando dois ESP01, onde um é o servidor e o outro o cliente, neste sistema o controle
(cliente) terá três botoes que acionaram, no servidor, nove relés.
Seguem os códigos do que z até agora.
Servidor:
#include
#de ne DEBUG true
SoftwareSerial esp8266(2, 3);
const int RST = 4;
const int sentido1 = 19;
const int sentido2 = 18;
const int sentido3 = 17;
const int sentido4 = 16;
const int sentido5 = 15;
const int sentido6 = 14;
void setup() {
Serial.begin(9600);
esp8266.begin(19200);
pinMode(RST, OUTPUT);
pinMode(sentido1, OUTPUT);
pinMode(sentido2, OUTPUT);
pinMode(sentido3, OUTPUT);
pinMode(sentido4, OUTPUT);
pinMode(sentido5, OUTPUT);
pinMode(sentido6, OUTPUT);
digitalWrite(RST, LOW);
delay(300);
digitalWrite(RST, HIGH);
sendData(“AT+RSTrn”, 2000, DEBUG);
sendData(“AT+CWMODE=2rn”, 1000, DEBUG);
sendData(“AT+CIPMUX=1rn”, 1000, DEBUG);
sendData(“AT+CIPSERVER=1,80rn”, 1000, DEBUG);
sendData(“AT+CIFSRrn”, 1000, DEBUG);
sendData(“AT+CWSAP=”fravi”,”planticenter”,1,3rn”, 1000, DEBUG);
sendData(“AT+CIPSTO=60rn”, 1000, DEBUG);
}
void loop() {
if (esp8266.available()) {
if (esp8266. nd(“+IPD,”)) {
delay(100);
int connectionId = esp8266.read() – 48;
esp8266. nd(“pin=”);
int pinNumber = (esp8266.read() – 48) * 10;
pinNumber += (esp8266.read() – 48);
//Controle do motor 1
if (pinNumber == 99) {
digitalWrite(sentido1, HIGH);
delay(1550);
digitalWrite(sentido1, LOW);
}
if (pinNumber == 96) {
digitalWrite(sentido2, HIGH);
delay(1550);
digitalWrite(sentido2, LOW);
}
//Controle do motor 2
if (pinNumber == 98) {
digitalWrite(sentido3, HIGH);
delay(1550);
digitalWrite(sentido3, LOW);
}
if (pinNumber == 95) {
digitalWrite(sentido4, HIGH);
delay(1550);
digitalWrite(sentido4, LOW);
}
//Controle do motor 3
if (pinNumber == 97) {
digitalWrite(sentido5, HIGH);
delay(1550);
digitalWrite(sentido5, LOW);
}
if (pinNumber == 94) {
digitalWrite(sentido6, HIGH);
delay(1550);
digitalWrite(sentido6, LOW);
}
String closeCommand = “AT+CIPCLOSE=”;
closeCommand += connectionId;
closeCommand += “rn”;
sendData(closeCommand, 100, DEBUG);
}
}
}
Cliente:
#include
#de ne DEBUG true
SoftwareSerial esp8266(2, 3);
const int RST = 4;
const int botao1 = 14;
const int botao2 = 15;
const int botao3 = 16;
const int led1 = 17;
const int led2 = 18;
const int led3 = 19;
int estadoLed1 = LOW;
int estadoLed2 = LOW;
int estadoLed3 = LOW;
int estadoBotao1;
int estadoBotao2;
int estadoBotao3;
int ultimoEstadoBotao1 = LOW;
int ultimoEstadoBotao2 = LOW;
int ultimoEstadoBotao3 = LOW;
long lastDebounceTime1 = 0;
long lastDebounceTime2 = 0;
long lastDebounceTime3 = 0;
long debounceDelay1 = 50;
long debounceDelay2 = 50;
long debounceDelay3 = 50;
void setup() {
Serial.begin(9600);
esp8266.begin(19200);
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
pinMode(botao3, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
digitalWrite(led1, estadoLed1);
digitalWrite(led2, estadoLed2);
digitalWrite(led3, estadoLed3);
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
delay(300);
digitalWrite(RST, HIGH);
sendData(“AT+RSTrn”, 2000, DEBUG);
sendData(“AT+CWMODE=1rn”, 1000, DEBUG);
sendData(“AT+CIPMUX=0rn”, 1000, DEBUG);
sendData(“AT+CIFSRrn”, 1000, DEBUG);
sendData(“AT+CWJAP=”fravi”,”planticenter”rn”, 4000, DEBUG);
sendData(“AT+CIPSTATUS=?rn”, 1000, DEBUG);
}
void loop() {
int leitura1 = digitalRead(botao1);
if (leitura1 != ultimoEstadoBotao1) {
lastDebounceTime1 = millis();
}
if ((millis() – lastDebounceTime1) > debounceDelay1) {
if (leitura1 != estadoBotao1) {
estadoBotao1 = leitura1;
if (estadoBotao1 == HIGH) {
estadoLed1 = !estadoLed1;
}
}
}
digitalWrite(led1, estadoLed1);
ultimoEstadoBotao1 = leitura1;
int leitura2 = digitalRead(botao2);
if (leitura2 != ultimoEstadoBotao2) {
lastDebounceTime2 = millis();
}
if ((millis() – lastDebounceTime2) > debounceDelay2) {
if (leitura2 != estadoBotao2) {
estadoBotao2 = leitura2;
if (estadoBotao2 == HIGH) {
estadoLed2 = !estadoLed2;
}
}
}
digitalWrite(led2, estadoLed2);
ultimoEstadoBotao2 = leitura2;
int leitura3 = digitalRead(botao3);
if (leitura3 != ultimoEstadoBotao3) {
lastDebounceTime3 = millis();
}
if ((millis() – lastDebounceTime3) > debounceDelay3) {
if (leitura3 != estadoBotao3) {
estadoBotao3 = leitura3;
if (estadoBotao3 == HIGH) {
estadoLed3 = !estadoLed3;
}
}
}
digitalWrite(led3, estadoLed3);
ultimoEstadoBotao3 = leitura3;
if (esp8266.available()) {
if (esp8266. nd(“+IPD,”)) {
delay(100);
if (estadoLed1 == HIGH) {
esp8266.println(“pin=99”);
}
else {
esp8266.println(“pin=96”);
}
if (estadoLed2 == HIGH) {
esp8266.println(“pin=98”);
}
else {
esp8266.println(“pin=95”);
}
if (estadoLed3 == HIGH) {
esp8266.println(“pin=97”);
}
else {
esp8266.println(“pin=94”);
}
sendData(“AT+CIPCLOSE=rn”, 100, DEBUG);
}
}
}
NO esp8266 é possível fazer código que solicite os dados para usuário da rede que o dispositivo irá
conectar?
Sim, é possível. Você pode permitir requisições de entrada para a porta serial.
Boa tarde,
Só aparece isso
Versao de rmware
** Final **
Estou com mesmo problema, descrito pelo Denner. Já busquei outros tutoriais também ,
conferi as conexões do modulo com o Arduino, e até agora sem sucesso.
Caso, alguém tiver a solução, favor compartilhe.
Não entendi bem o problema, mas talvez seja que seu modem de internet seja DCHP, tal
con guração não permite que o ESP crie um IP, sendo que ele que escolhe um para o ESP,
tente entrar nas con gurações do seu MODEM, digitando seu Gateway no browser e
acessando o IP dos dispositivos conectados a rede.
PS.: Vai no prompot de comando e digite ipcon g e procure pela tinha que diz seu gateway,
geralmente o usuario é admin e a senha admin, busque na internet caso não dê.
Olá Adilson, parabéns pelo post, quei com uma duvida caso eu use o adaptador
(https://www. lipe op.com/pd-349a15-adaptador-para-modulo-wi -esp8266-esp-01.html) do
esp8266, a estrutura do código muda? Obrigado
Abs
Olá Luiz,
Muito obrigado!
Estava tendo a mesma di culdade com o adaptador e consegui comunicar!
Cara, aqui continua o mesmo problema ainda, como foi o codigo completo que
colocou? Usou fonte externa ou alimentação do arduino?
Obrigado! Neste caso, basta ligar diretamente o adaptador no Arduino. Usando os exemplos
do post, você vai ligar o RX do adaptador no pino 3 do Arduino, o TX no pino 2, o Vcc e o GND.
Você não vai precisar dos resistores.
Abraço!
Olá estou tentando ligar o módulo através do adaptador no arduino Mega 2560, mas
não estou conseguindo. Estou seguindo os mesmos passos desse tutorial, mas sem
sucesso, poderia me ajudar. Obrigado abraço
Pois então com o Adpatador a ligação esta correta e o teste roda mas não mostra nada
no Serial Monitor que deveria vir via sendData(…., DEBUG), será a con guração no
router D-Link? ou precisa de outro código pra usar com o adptador?
abçs.
Marcelo
Sem problemas quanto à taxa de atualização. Alguns módulos funcionam com 9600, outros
com 19200, 57600, etc.
Abraço e obrigado!
Comprei 5 módulos para utilização no meu projeto, no entanto, não estou conseguindo utilizar
nenhum dos módulos.
Estes não realizam a conexão com o arduino. Já vi todos os tutorias disponíveis pelo blog de vocês e
não tive nenhuma solução.
Quando inserido o código para comunicação com o arduino disponibilizado aqui, simplesmente
aparece no terminal: MÓDULO INDISPONÍVEL.
Quando utilizado junto ao Terminate para atualização do rmware, o módulo não emite nenhuma
resposta aos comandos inseridos.
Bom dia amigo eu busquei varios exemplo baseado em comando AT e nao consegui nada ate que
passei a utilizar a linguagem LUA NODEMCU, muito mais facil de progrramar. Facam o teste.
Boa tarde.
Eu estava testando esse projeto, mas deu um tipo de erro que eu não entendi.
Quando faço as ligações carrego o programa, não mostra nada no meu serial monitor.
Não fala se a conexão foi efetuada, não mostra a versão e nem as respostas (ok e ready).
Por favor se souber me ajuda.
confere a velocidade
Lucas, se estiver usando a biblioteca SoftwareSerial, veri que logo no inicio do sketch (veja
abaixo) são determinados os pinos que a nova serial irá usar. No exemplo, esta sendo criada
uma nova serial no ESP chamada <> que ira utilizar os pinos 2 e 3 para RX e TX
respectivamente.
#include
Obrigado!
Caro Henrique, esta library bem como qualquer outra usada no arduino você encontra na
internet, bastando digitar no brownser o nome dela. O site do arduino.cc tem quase todas.
Na IDE do arduino. clique em Ajuda e lá irá encontrar um caminho direto…
ready
ÿAT+CIPMUX=1
OK
ÿÿÿAT+CIPSERVER=1,80
OK
ÿ
o problema pode ser o resistor também… no meu aparecia isso, dai coloquei 3
resistores de 1k e funcionou
AT+RST
OK
“qPÑzÂC! ™±A!ÿ ÒS!=Ñnä ÐS!}ÑFä Ð!HÕòIÔ!1²(ÙÃÖ}C)t+ a0Ø aŸÉr’÷
Ai-Thinker Technology Co.,Ltd.
ready
Versao de rmware
WIFI DISCONNECT
AT+GMR
OK
** Final **
Alguem sabe me dizer o porque aparece wi diconnect
Olá cara, coincidentemente estou com a mesma ideia. Se quiser trocar informações e
conhecimentos… meu email é ademoy@hotmail.com
Olá.
Gostaria de saber se usando o ESP é possível executar comandos “get” via http para, por exemplo,
passar algum parâmetro via web.
Obrigado.
Estou desenvolvendo uma aplicação na qual faz a leitura de um cartão RFID e envia os dados para
um webserver utilizando o modulo esp8266-01. A leitura do cartão e o enviado de dados está
funcionando normalmente , mas quando vou fazer uma segunda leitura a pagina não alimenta e
ca aparecendo a seguinte informação no monitor serial (abaixo), e para fazer uma nova leitura
preciso reiniciar o arduino, será que alguém pode me ajudar obter uma solução…
desde já agradeço
Vinicius Almeida
OK
UID da tag: 50 7C 1B 2B,405:GET / HTTP/1.1
HAT+CIPSEND=0,120
OK
> <•…‘âU ‹
©WW'®³²h c¹Ñ•šòz«…‘ùDADOS DE ACESSO Cartão: 50 7C 1B 2B
SEND OK
AT+CIPCLOSE=0
0,LOSD
Vinicius, pela sua descrição isto esta parecendo falha na alimentação no ESP. Con ra se esta
sendo alimentado com 3,3 volts e sem mau contatos, e como sugestão recomendo usar uma
fonte externa para o ESP, não esquecendo de interligar os GNDs de ambas placas. Uma fonte
de 3,3 Volts e 500 mA atende esta placa.
Boa noite,
AT+CIPSTA=”192.168.25.20″,”192.168.25.1″,”255.255.255.0″rn
onde: AT+CIPSTA=,,
Olá. Estive tentando fazer um ESP-12E rodar, e de tantos problemas, quei meio expertise
nele.
Bom, recomendo – primeiro – que você faça as ligações de alta utilizando um resistor (com
exceção do próprio Vcc). Em segundo lugar, o CH_PD precisa mesmo car em alta, assim
como o Reset. Por m, o BaudRate padrão do meu ESP era 19200.
Para testes, não precisei de uma fonte externa, mas para montar um WebServer, o ESP vai
precisar de uma.
Bom trabalho.
Att,
Tiago, Gostaria de saber que tipo de ESP8266 que está usando. Pergunto, porque eu
uso já ha bastante tempo o modelo ESP826612E da DEVKIT V2 e nunca encontrei
qualquer problema para programa-lo, pois utiliza a mesma IDE do Arduino porem sem
o Arduino. É do tipo “stand alone” e comporta-se como um arduino. Usa os mesmos
comandos que se usa para programar um arduino, porem tem bibliotecas próprias
disponíveis largamente na nuvem. Deixa de sofrer e compre um destes!!! hihihi
Olá, JAGoris. Estava a utilizar um ESP-12E chinês, destes baratos que vendem no
AliExpress. Abs.
Olá Tiago, estou com um pouco de di culdades de rodar o Esp 12e com o arduino uno
´´Arduino uno + esp 12e“ , tu poderia me dizer qual ligações que tenho que fazer?
Muito Obrigado!
Olá, Thiago. Bom… as ligações do 12E são um pouco diferentes, pois ele tem mais
pinos.
A pinagem pra rodar o código que já está embarcado (Flash Mode) é a seguinte:
(!) É altamente IMPRESCINDÍVEL que você forneça uma boa alimentação a 3.3v ao
ESP. Sugiro que consiga uma alimentação externa de 5V/1A, e use um regulador
de tensão (step-down) pra 3.3V. Caso o ESP não obtenha energia o su ciente,
podem ocorrer ruídos na comunicação serial, ou mesmo ele não conseguir obter
IP e car reiniciando.
* – O ESP funciona com 3.3V, e é intolerante a sinais de 5v. Você vai precisar
dropar a saída do sinal digital do Arduino para 3.3v, pois ela é 5V. Você pode
tentar com divisor de tensão, mas o ideal seria uma conversão via circuito
integrado.
Feito tudo isso, abra o monitor serial e reinicie o ESP (desligando a alimentação e
depois religando-a). Deve aparecer uma mensagem de boot. Aí você pode
programá-lo por comandos AT. Mas é aí onde mora o problema… ainda estou
com problemas em programar o ESP via comandos AT… (mas é algo lógico, e não
mais de hardware).
Olá Tiago,
Bem , z tudo ali como solicitado , mas meu retorno é de apenas ´´sujeira“
não importa a baudrate que eu coloque.
Con gurando ele pela IDE do arduino ´´ou seja, direto na memória
dele,sem o auxilio de nenhum arduino“, ele ca 100%.
Já não sei mais qual con guração devo usar para fazer o que preciso, tens
alguma dica ?
Muito Obrigado!
Olá pessoal,
Pra quem ta tendo problema com o ESP, eu estava e pelo visto agora ele ta funcionando
normalmente, as mudanças foram as seguintes:
1-Vá em Libraries do arduino e na pasta ESP8226, abram o arquivo ESP8266.h e mudem a linha 50
para “ESP8266(SoftwareSerial &uart, uint32_t baud = 19200);” sem as aspas.
2-Em relacão a montagem na protoboard, eu mudei os resistores do RX do esp para dois de 1K, só
assim que funcionou pra mim, com os dois de 10k não tava dando muito certo e nem com um
divisor de tensão para 3.3V, com 10k e 20k.
Espero ter ajudado alguém, pois foi uma luta pra esse bixinho funcionar aqui, ele ainda ca meio
instável, mas agora pelo menos já conecta no WIFI
OLá…na libraries do meu arduino não tem a pasta ESP8226…como faço para adicioná-la …ja
troquei os resistores para 2 de 1k como vc disse mas na janela serial monitor continua a
aparecer caracteres estranhos…vc pode me ajudar? desde já agradeço
oi ja estou tentando fazer esse modulo funcionar a alguns meses tentei diversos jeitos ,mas
ate agora sem sucesso posso conversa com vc por email ou whats? queria pedir umas dicas
estou usando esse modulo no meu tcc
podem me ajudar?
Boa tarde,
Obrigado
Fabricio 29 de outubro de 2016 Responder
Boa tarde, eu adquiri o módulo + adaptador e estou tentando comunicar com um Arduino Pro Mini
5V, mas não estou tendo sucesso. O mesmo código e montagem funciona perfeitamente no
Arduino Uno. Podem me ajudar?
Olá estou tentando ligar o módulo através do adaptador no arduino Mega 2560, mas não
estou conseguindo. Estou seguindo os mesmos passos desse tutorial, mas sem sucesso,
poderia me ajudar. Obrigado abraço
Olá,
Fiz tudo de acordo com o tutorial, mas infelizmente não obtive sucesso utilizando o arduino nano,
na serial só printa ” Versáo do Firmeware e Final”. Já veri quei todas as conexões, as mesmas estão
todas corretas. Alguém pode me ajudar. Desde já agradeço.
Bom dia! Eu tive o mesmo problema. Acabei descobrindo que minha fonte não era su ciente
para o consumo do ESP8266. Adicionei uma fonte na protoboard e o problema foi resolvido.
O ESP8266 consome até 300ma em alguns momentos, portanto o Arduino não consegue
suprir sua necessidade.
Ola meu caro amigo, corrija me se eu estiver enganado, mas pela ligacao voce esta conectando os
5V do arduino direto no VCC do ESP ? Ele nao e so 3,3V?
Abraço!
Bom dia,
Já adquiri dois módulos e ambos com o mesmo problema, não há resposta dos comandos enviados
para o módulo.
Estou utilizando o Arduino Mega, vi nos comentários que em outros Arduinos há caso de colocar
uma fonte extra e outro de mudar os pinos.
Alguém conseguiu fazer funcionar na placa Arduino Mega depois de ter o problema de
comunicação com o módulo?
Atenciosamente,
Prezados,
Estou com di culdades para montar os comando de comunicação do arduino com o esp8266-01,
gostaria de saber como faço para entender mais sobre esse tipo de comando: sendData(“xxxxxrn”,
1000, DEBUG)
João Paulo, o comando que voce se refere é na realidade uma função que é criada dentro do
programa.
Veja por exemplo no programa que altera a velocidade, logo abaixo do “void loop() {}” é criada
a função de enviar comandos AT para o esp: “sendData (String command, const int timeout,
boolean debug)”.
Quando voce chama a função como em “sendData(“AT+RSTrn”, 2000, DEBUG) signi ca que:
AT+RSTrn ira passar para a variavel da função “command” (uma string);
2000 irá para a variavel “timeout” (uma variavel do tipo contante e inteira);
DEBUG irá para a variavel “debug” (booleana 0 ou1);
Dentro da função criada tem as rotinas para enviar os comandos AT para o ESP (command)
aguardar o tempo de resposta (timeout) e pelo envio da palavra DEBUG (debug) informar se o
comando foi bem sucedido.
Procure ler algum livro sobre programação em “C” para se informar com mais profundidade.
Ola. Gostaria de saber como enviar uma mensagem da Serial do arduino para um app do android
usando o esp8622? Alguem tem um programa parecido?
Estou com o problema que vi com muitos aconteceu, Versao de rmware e vai direto para ** Final
** sem mostrar nenhuma informação.
Alguma solução? Já alterei os limites de baud rate, já coloquei uma fonte externa. Obs: Estou
usando o mega 2560, o adaptador para o ESP8266.
No Mega você não pode usar os pinos 2 e 3 com o SoftwareSerial. Utilize por exemplo o: 10,
11; RX, TX. Altere também no ESP8266.h as duas linhas que estão com a taxa de baud em
9600 para 19200 (para esse exemplo do blog), em outros projetos pode ser que seja utilizado
9600. Use o Termite para por fora alterar a taxa de 115200 para 19200, use o comando
AT+UART_DEF=19200,8,1,0,0, assim quando o sistema for desligado não vai haver perda dessa
informação.
ola, comprei tanto o modulo esp01 quanto o adaptador agora preciso que um cliente programado
em desktop receba as leituras que esta sendo feito pelo arduino mais não estou conseguindo
alguem pode me ajudar?
RE:Tutorial Modulo Wireless ESP8266 com Arduino | Blog FILIPEFLOP Валок Салфорд Заозёрный
Ola bom dia eu queria sabe um nome de uma peça que um colega meu comprou no seu site foi
um sensor de umidade do solo Higrômetro, porem eu quero fazer a documentação do projeto i ele
tem uma peça antes da lamina, segue a baixo o exemplo na imagem se vç soube vç pode me
responde por favor. a imagen nao vai como comentário mas deixo aqui o link do endereço
https://www. lipe op.com/pd-aa99a-sensor-de-umidade-do-solo-higrometro.html.
Boa tarde,
estou com um projeto para me informar alguns dados de sensor, ja realizei o sistema do sensor
porem ele so aparece no serial monitor gostaria de ajuda para enviar essa informação para web
via Esp8266 minha di culdade está em fazer um codigo para o mesmo. e como extra se puder me
ajudar a fazer com que os dados quem armazenado eu carei muito grata.
Estou com a mesma di culdade com que você, preciso receber informações de um sensor e
conseguir armazenar em uma base de dados através da web, você conseguiu alguma coisa ?
Thiago dos Santos 27 de abril de 2017 Responder
Olá pessoal!
Estou começando a usar o Arduíno agora.. então estou aprendendo algumas coisas ainda..
Eu gostaria de fazer um comedouro eletrônico (usando Arduíno) e para controlar esse comedouro
eu gostaria de usar um aplicativo de celular. Para isso, eu teria que fazer a comunicação do
Arduíno com internet. Pesquisei sobre alguns dispositivos, e vi que tem o Módulo Wireless
ESP8266 e Wi Shield CC3000 . Porém, como eu disse, ainda estou um pouco leiga no assunto.
Gostaria de saber se tem alguém que possa me ajudar a tirar essa dúvida entre qual dos dois
dispositivos escolher e qual seria melhor para a minha aplicação. Se alguém souber a diferença
entre os dois e puder me explicar, eu caria muito grata também. Obrigada pela atenção.
Olá Renata
Para sua aplicação você pode usar comunicação direta do seu celular para o Arduino usando
Bluetooth.
Um módulo Bluetooth HC-05 (que tem aqui mesmo no lipe op) cria um link serial entre o
celular e o Arduino.
No celular você usaria um programa de terminal que tem de monte na Playstore, tem até
programa dedicado ao Arduino onde você pode controlar cada pino.
Na Internet tem muita informação de como ligar Bluetooth no Arduino e parear com o seu
celular.
Espero ter ajudado. Boa sorte nos seus projetos.
Renato
Olá, não estou conseguindo utilizar o modulo, sera que alguém consegue me ajudar? Ainda não
compreendi muito bem, mas ao meu ver, comprei o modulo para usar como web server pensando
que ele consegue fazer o mesmo papel do modulo ethernet W5100 (com o), porem sem o, estou
certo? Tudo bem se eu não estiver, me adapto ao modo de funcionamento do ESP8266 assim que
eu conseguir entende-lo… Fiz todas as ligações exatamente como no exemplo, porem na Serial ele
não me traz nada além de carácteres estranhos como se fossem lixo (já experimentei outros baud
rates). Esse código a cima, quando compilado, é compilado dentro do arduino ou diretamente no
modulo? Do jeito em que o ESP8266 vem da fabrica já é possível compilar e fazer funcionar esses
códigos ou preciso compilar uma rmware ou fazer qualquer outra coisa antes? Queria muito fazer
funcionar
Montei o circuito conforme o esquema. Coloquei uma fonte externa de 3.3V e conectei o GND do
arduino Uno com o da fonte de 3.3V.
Versao de rmware
AT+GMR
OK
** Final **
Alguém tem alguma dica? Me parece ruido na comunicação do ESP com o UNO.
abs
Bom dia, quero realizar uma comunicação entre 6 módulos esp8266 para a automação da minha
casa, mas estou com di culdade para encontrar tutorial de como fazer e controlar pelo celular.
Agradeço desde já a atenção.
Boa noite! Alguém poderia me explicar a função do comando AT+CIPSERVER, como mostrado
abaixo?
Como indicado, este comando AT (AT+CIPSERVER=1, 80) é usado para con gurar o modulo
como um servidor IP, ou seja, neste caso permitir que um cliente externo conecte-se ao
modulo via porta 80 (no seu exemplo).
O numero 1 informa que o servidor deve ser aberto. Se quiser fecha-lo deve ser igual a 0
(zero).
A sequencia rn é como se fosse dado em ENTER (r=return, n=new line). Esta sequencia é
requerido pelo sistema de comandos AT).
O numero 1000 é o tempo em milisegundos que o comando aguarda para receber o retorno
do modulo (palavra DEBUG). Se não quiser receber retorno pode usar o comando
sendData(“AT+CIPSERVER=1,80rn”).
Como faço para que ele identi que um comando, tipo se eu digitar no navegador
192.168.0.27/onrele
para que ele ative uma porta para acionar um relé?
DAVID B SANTOS 11 de maio de 2017 Responder
Abraço!
Olá Rafael,
O ESP8266 funciona com qualquer placa, microcontrolador ou plataforma que tenha serial(TX
e RX).
Apenas atente para a tensão de operação do ESP8266 que é 3,3V. Se a placa funcionar com
5V, é necessário a conversão dos níveis.
Abraço!
Por favor estou tentando implementar um botão para acionar o rele mas não estou conseguindo
Bom dia!
Estou utilizando o ESP12 para realizar a comunicação com o Arduino. Posso usar esse mesmo
circuito fazendo a compatibilidade entre as portas ?
Fiz todas ligações, porem, quando tirei o arduino da USB e liguei na alimentação, nao funcionou,
voltei ao pc e o serial não respondia aos comandos mais, o que pode ter acontecido?
Então amigo acho que o código foi apagado quando vc desligou ele do usb. Para evitar isso
vc deve deixar algum pino em gnd (não lembro bem qual) ou deixar em nível alto. De uma
pesquisada sobre isso porque li num post que se tal pino estiver em 5v ou 0v então o código
apaga quando a placa desliga. Espero ter ajudado
Bom dia Adilson, parabéns pelo post, sabe me dizer como posso colocar o web server para
trabalhar com um IP xo neste mesmo código que utilizou?
Este exemplo o IP é atribuido pelo DHPC do seu roteador. Para que ele seja xo, Vc deve
con gurar o endereço do MAC deste modulo no DHPC com um IP xo.
String SSID=”nomerede”;
String PASSWORD=”senharede”;
String IPFIXO=”192.168.0.10″;
String MASCARA=”255.255.255.0″;
String ROTEADOR=”192.168.0.1″;
void setup()
{
Serial.begin(9600);
esp8266.begin(19200);
Bom dia Felipe! Sabe explicar porque esse esp8266 só em ligar ela já cria um AP padrão da placa?
No meu caso ele cria um AP “ESP_0CE363” sem senha. Teria como fazer ele não levantar o AP?
Olá Ericke,
Boa noite galera estou com um problema no monitor serial por algum motivo só imprime
“????????????????” seguem abaixo uma imagem do monitor que estou falando quem poder me ajudar
eu agradeço
http://prntscr.com/fv0mlw
João Marcos, isto esta parecendo erro de baud rate (velocidade) da porta serial ou do ESP.
Você rodou o primeiro programa do tutorial? Tente repetidor o procedimento do tutorial
novamente.
Eu estou com 2 arduino com 2 Placas ESP 8266 -01 estou utilizando o baud rate
(velocidade) 115200 porem ela não aparece nada no monitor serial tentei atualizar ela
porem acontece o mesmo problema e nao deixa atualizar alguem pode me ajudar
nisso estou desesperado
Obrigado
http://prntscr.com/fvgowf
por favor veri que todas as conexoes pois parece que a comunicao serial esta com problema,
certi que se tambem que seu modulo esp e seu arduino estao funcionando corretamente e
nada esta em curto, certi que se tambem de nao encostar no esp nem no arduino enquanto
estiver ligado pois a eletricidade estatica de nosso corpo pode interferir na comunicacao…
espero ter ajudado
Mude o nal de nova linha para a opção NC LC, algo assim, acho que é isso.
Olá Adilson!
excelente tutorial, gostei muito!!
Estou com um problema, talvez tenha acontecido com mais alguém aqui também
quando faço o primeiro passo do tutorial
aparece no serial monitor:
Versao de rmware
** Final **
Você ou alguém por aqui saberia alguma possivel causa disto ocorrer?
Olá Adilson,
Gostaria de saber porque você ligou o RX e TX do módulo nas portas 2 e 3 do arduíno? E não nas
portas 0 e 1 que estão identi cadas para este m.
E pesquisei que poderia utilizar o CI CD4050 para fazer a conversão de 5V para 3.3V entre as portas
do módulo e arduino, isso funcionaria mesmo?
Parabéns pelo post.
Obrigado.
Olá Leandro!
Os pinos 2 e 3 do Arduino foram utilizados como Software Serial. Assim deixamos livre a
porta serial padrão do Arduino (pinos 0 e 1) para comunicar com o computador(Serial
monitor) e a porta Software Serial (pinos 2 e 3) para comunicar com o ESP8266(enviando
comandos AT).
Nunca testamos com esse CI. Mas se ele faz conversão de nível deve funcionar.
Abraço!
Quero relatar minha experiencia, após testar varias blibliotecas e quebrar a cabeça…
Meu problema todo em usar foi apenas a concatenacao de string…
voltei pro esp8266.print e pus a quebra de linha como no exemplo, no exemplo nao tem as “\”
antes de substrings e quebras de linha, se atentem a isso e funciona…
me login funcionou assim: sendData(“AT+CWJAP=\”Davi\”,\”1234567890124\”\r\n”, 3000, DEBUG);
Fica o relato…
Estou usando um arduino Nano, e já tentei de tudo e não adiantou…. Utilizei fonte externa, troquei
a baud rate, troquei os pinos digitais e nada deu certo.
Se utilizo um FTDI consigo rodar os comandos, porém acoplando no arduino nada funciona. Já me
certi quei da baud rate e versao do rmware ( de 2016 ).
Versao de rmware
** Final **
Estou tentando utilizar um arduino Nano com o ESP-01, porém sem sucesso. Estou alimentando o
ESP-01 ( rmware de 2016 ) por uma fonte externa de 3.3V, além de ter mudado o baud rate da
placa conforme a orientação do post. Até o momento meu resultado nal é:
Versao de rmware
** Final **
Olá, adquiri junto a 8266 o ESP01 Adapter. Com isso tenho apenas 4 pinos: VCC, GND, Tx e Rx.
Usando o mesmo código, conectei diretamente:
Adapter Tx = Arduino 03
Adapter Rx = Arduino 02
Adapter GND = Arduino Power GND
Adapter VCC = Arduino Power 3,3v
A 8266 liga (led vermelho ca ativo) mas o serial monitor não mostra nenhuma resposta, apenas:
Versao de rmware
** Final **
O trecho de código “while (esp8266.available()) ” sempre retorna false. Tentei me conectar a 8266
com 115200, 50000 e 19200.
Bom dia, é possível selecionar a rede e colocar a senha em tempo de execução usando o arduino?
No pino 2 eu usei um resistor de 10K ao invés de 1K, isso pode dani car meu modulo? pois o
mesmo só mostra Versão de rmware e ** nal **
Bom dia. Quando conectei o ESP começou a esquentar bastante. Percebi que era por conta do
CH_PD. Quando conecto esse pino da forma como está no diagrama o ESP aquece muito. Medi com
multimetro e está chegando 3,04 V no pino CH_PD (pela lógica está correto certo?). No divisor de
tensão está dando 3,45 V.
Alguma dica?
Utilizem \r\n (barra R barra N) no nal das mensagens. Da forma como está (rn) não funciona.
Olá,
Alguém aqui já fez a ligação do módulo wireless esp8266 esp-01 para o arduíno UNO por meio do
adaptador para módulo wireless? Teoricamente seria até mais fácil, pois o adaptador usa apenas 4
pinos para ligar ao arduino(GND,VCC,TX,RX). Fiz a ligação do GND e do VCC diretamente, pois o
adaptador já faz a redução para 3,3v, e os pinos TX e RX para as portas digitais 2 e 3
respectivamente. Para programar utilizei a biblioteca WeeESP8266 (ITEADLIB). Testei com o
programa de exemplo que vem com a biblioteca. Alguém pode me ajudar? Desde já sou grato.
Olá
Tem como conectar esse módulo ao celular para enviar comandos do celular e então o móculos
enviar ao arduíno?
Um jeito de conseguir isso seria conectar o celular na mesma rede em que o ESP8266, ai é
possível enviar comandos GET para executar as ações.
Adilson.
Lendo os chats notei que vários tiveram o mesmo problema com o retorno da alteração de
velocidade mostrando somente a primeira e a ultima mensagem.
Tentei varias as velocidades e nada. Ou seja, não sei qual a versão do rmware da minha placa.
De qq forma segui em frente e compilei o segundo código que tem erro na sintaxe. Alterei
conforme abaixo:
Alguma dica??
Reinaldo 27 de novembro de 2017 Responder
Nesse tutorial, o arduino envia dados para o browser. É possível enviar comandos do browser para
o arduino? (Acionar uma porta digital, por exemplo)
excelente ! Como eu faço pra usar esse modulo juntamente com meu Mega, para atualizar a
programação que está no mega, ou seja, o rmware dele, via wi ?
Olá a todos…
Sou novato no mundo Arduino e IoT. Lí o post a acima e gostei muito, agradeço por disponibiliza-lo.
Estava fazendo algumas alterações para ser adaptado a um projeto caseiro mas estou encontrado
a seguinte mensagem de erro:
exit status 1
expected ‘)’ before ‘Marcelo’
Preciso de ajuda sobre o que fazer, pois simplesmente copiei e colei e inseri no lugar do SSID o
nome da rede e onde está ‘x’ seria a minha senha.
Boa noite,
Estou com o mesmo problema ao utilizar o fonte disponibilizado, alguém poderia auxiliar
nessa questão?
Boa noite,
Ainda não consegui comunicar pois estou adaptando o código ao meu projeto, mas na
validação não ocorre erro.
Alguém que conheça mais da linguagem, poderia nos auxiliar nessa questão?
exit status 1
inconsistent user-de ned literal su xes ‘SSID’ and ‘SENHA’ in string literal
E um warning:
if (esp8266. nd(“+IPD,”))
Eu criei uma pagina web fora do codigo do arduino, como faço pra me comunicar com ela usando
esse modulo wi ??
Estou tentando o comando AT+CWLAP? pelo serial, porém apenas é retornado “no this fun”, e não a
lista
de redes wi disponíveis.
Olá Sergio!
Para as duas placas se comunicarem elas “combinam” uma velocidade em que vão mandar
os dados (baud rate).
Se uma está esperando uma velocidade e a outra manda mais rápido ou mais devagar elas
não conseguem se comunicar.
Abraços
Versao de rmware
** Final **
teria alguma dica sobre o que posso fazer para conseguir mudar a velocidade da comunicação?
Boa noite
Usando o codigo acima descobri um erro no mesmo como no trecho que anexei acima
devido ter as duas aspas dupla no ssdi e na password termina dando erro na hora de compilar
Fiz a montagem correta e estou colocando o código para mudar a velocidade de comunicação, no
entanto não estou obtendo o msm resultado que esta descrito no site, alguém ai teve o mesmo
problema e conseguiu solucionar? clinton.sousa1@hotmail.com
Olá Clinton!
Por favor, coloque em detalhes tudo o que você está fazendo, fotos do circuito e programa
que esse tipo de problema é mais fácil resolver por lá.
Abraços
Seria rn ou \r\n?
Alguem conseguiu fazer rodar no Arduino MEGA… Não consigo de jeito nenhum e preciso demais
fazer essa comunicação… Alguém me socorre….Rsrsr
Olá Hugo!
Você pode colocar esse problema com mais detalhes no nosso fórum? Lá o pessoal pode te
ajudar melhor nisso.
Abraços!
Boa noite,
Estou com um problema. Após a execução do codigo, não aparece nada no meu “monitor serial” e
os testes não funcionam. Gostaria de saber o motivo.
Obrigado
Olá Gabriel!
Você pode colocar esse problema com mais detalhes no nosso fórum? Lá o pessoal pode te
ajudar melhor nisso.
Abraços!
Gostaria de saber o por que nao é usado os pinos RX e TX do arduino? pinos 0 e 1 respectivamente!
Olá Murillo!
Abraços!
1. […] de Maio de 2018 autor ESP8266, Wireless 23 de junho de 2015 Adilson […]
o
Frete Grátis Maker Hero
(48) 3307-3495
Retirada em mãos Termos de Uso