Para quem já me conhece no Lab, sabe que gosto de ir a fundo ao conhecer componentes e circuitos eletrônicos. 

Em 2012 criei um tópico sobre Conhecendo o Raspberry Pi e hoje já tem mais de 16.480 visualizações.  http://labdegaragem.com/forum/topics/conhecendo-o-raspberry-pi

Acho importante compartilhar o conhecimento adquirido. Para a gente que tem bastante tempo que estuda eletrônica e microcontroladores, fica mais fácil para descobrir e aprender. 

Como ontem eu comprei dois ESP8266, a partir de hoje vou divulgar tudo que eu for aprendendo sobre os mesmos nesse novo tópico : Conhecendo o ESP8266. 

Não tenho pressa e nem todo tempo para me dedicar à esse tópico. Assim que for descobrindo as

coisas, compartilharei com vocês. 

Como o Tutorial esta crescendo muito, para facilitar a pesquisa criei um Indice :

Indice do Tutorial - Conhecendo o ESP8266

ESP8266 - O que é um ESP8266 ?
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Link dos manuais da ESPRESSIF:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Módulo ESP8266-12E
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - alcance do sinal de RF:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Alimentação e consumo de energia:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Pinos e definições :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Pinos usados no módulo:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Módulo ESP8266 ESP-201 - descrição e uso:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - alimentação no Protoboard :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Conexão USB Serial:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Interface Serial 5V - testado e aprovado OK :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Diagrama da montagem do Modulo ESP8266-ESP201:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Diagrama da montagem do Modulo ESP8266-01:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 12E - Conexão USB Serial
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Programas Terminal TERMITE e CoolTerm:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - baixando o firmware do Site:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - escolhendo os arquivos do FW
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - usando a ferramenta Flash download tool:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Guia do Usuário - Ferramenta Flash Tool:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Conectando na Rede WIFI
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Mais alguns comandos AT :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Comunicação de dados TCP/IP:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Comunicação WEB Server:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - mapa de memória do ESP8266:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - destravando o módulo:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Ferramenta FLASH Download Python para LINUX:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Descobrindo o tamanho da memória Flash:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Teste de comunicação serial do Arduino com o ESP8266 :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - atualizando Firmware através da rede WIFI - FOTA 

http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Usando IDE Arduino (exemplos ADAFRUIT/SPARKFUN )
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Informações sobre modos de dormir (sleep) do ESP8266 :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

A maioria do material sobre ESP8266 esta em inglês ou mandarim (chinês).

Se precisar tradução para o português, veja essas ferramentas que poderão auxiliá-lo:

http://labdegaragem.com/forum/topics/lendo-material-em-ingl-s

Boa jornada para nós !

Exibições: 128915

Responder esta

Respostas a este tópico

Para usar o programa de teste, dê os comandos AT na linha de comando da Console IDE do Arduino.

E receberá as mensagens de respostas do ESP8266, como eu citei nos exemplos. 

Para os que gostam do Pastebin, 

Programa de teste de comunicação Arduino-ESP8266

http://pastebin.com/VBy8GD4f

Odilon , quando dá reset no ESP8266, acontecem duas coisas !

- ele demora a responder - no meu programa de teste funcionou ok !

- e outra, ele altera o baud rate para 115200 bps, se estiver usando o comando AT+UART_CUR 

José Gustavo, vamos copiar esse comentário seu completo para o tópico que eu abri ?

Desculpe postar aqui, mas é onde está, ainda não sei como enviar para o outro tópico.

Consegui mais algum progresso, está sendo extremamente dificil.

O seu sketche de teste acabou funcionando, após várias hrs - estou desde de manhã. Eu reparei que o pino RST do meu ESP8266 tem de ficar flutuando, diferentemente de todos os exemplos que afirmam que eu preciso aterrar rapidamente e depois deixar no 3.3v.

Você não fala nada sobre isso, mas qual sua opinião ? O que devo fazer com o RST do ESP8266 ?

Eu o tinha colocado no pino 4 do Arduino, através do esquema de nivelar a voltagem com dois resistores, mas não estava funcionando. Assim que eu retirei o RST e deixei-o flutuando, o ESP8266 passou a enviar sinais para o monitor serial.

Mas muita, muita sujeira, ao ponto de quase não dar para identificar. Mas já está respondendo.

Vou continuar tentando.

Vou copiar o seu comentário acima para o tópico que abri, podemos continuar lá ?

Grato, um abraço, seus comentários estão sendo muito valiosos.

no caso de um arduino mega, a programação seria a mesma ? ou teria alguma alteração no software serial ? 

Valter para não misturar assuntos, favor criar um novo topico com a sua dúvida sobre Arduino Mega. 

Esse tutorial é somente sobre ESP8266. 

Obrigado. 

obrigado!

Olá boa tarde, venho acompanhando a muito tempo suas postagens e ajudou bastante, porém agora travei neste seu código já tem uns dois dias. 

O meu serial do arduino apresenta a seguinte informação:

⸮⸮⸮⸮⸮⸮⸮k⸮b⸮⸮⸮⸮1#⸮3⸮⸮⸮⸮⸮⸮sy⸮⸮y8⸮⸮⸮2#⸮:a{ ⸮#3:⸮⸮ ⸮;⸮⸮⸮cx ⸮y⸮#+⸮⸮{⸮⸮⸮83⸮9c⸮⸮⸮jc⸮1⸮⸮i⸮⸮⸮!⸮⸮⸮⸮⸮⣹a⸮⸮⸮⸮⸮3⸮⸮⸮⸮⸮8⸮⸮⸮+⸮i⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮0M|⸮⸮⸮9|⸮⸮⸮`⸮⸮8c⸮+⸮⸮⸮+⸮0⸮+3a)?⸮⸮⸮⸮⸮⸮8⸮⸮⸮#⸮⸮2⸮⸮⸮8⸮k!⸮⸮⸮ #⸮b{⸮⸮⸮⸮#⸮⸮#k⸮⸮⸮⸮ ⸮⸮+y⸮⸮0⸮⸮⸮⸮(y⸮⸮⸮"⸮⸮⸮#a⸮⸮⸮⸮⸮ ⸮⸮⸮⸮sb ⸮⸮#⸮⸮⸮8)⸮⸮⸮⸮*⸮⸮?⸮⸮0>⸮⸮0⸮⸮⸮⸮8⸮⸮⸮s⸮⸮{ {⸮⸮3 ⸮⸮z;⸮0⸮⸮⸮⸮2⸮⸮⸮1!⸮⸮+⸮⸮⸮⸮k⸮;⸮⸮⸮⸮⸮⸮x⸮⸮⸮#⸮"⸮⸮⸮`⸮⸮⸮⸮⸮⸮3i⸮⸮?⸮⸮⸮⸮⸮⸮!⸮⸮8⸮⸮⸮⸮{2⸮3⸮a⸮339⸮⸮⸮⸮(⸮⸮8⸮a⸮⸮x`⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮G⸮⸮⸮i⸮⸮⸮⸮⸮⸮;i⸮3⸮⸮⸮19⸮⸮⸮⸮x⸮⸮z⸮⸮⸮⸮⸮⸮(⸮⸮⸮⸮⸮`⸮⸮#!⸮0*⸮⸮⸮⸮⸮⸮j⸮⸮+⸮⸮;j⸮;* ⸮⸮⸮9⸮⸮#⸮⸮⸮⸮⸮;9⸮!x{⸮⸮⸮ ⸮⸮k⸮⸮⸮⸮⸮p ⸮⸮⸮⸮k⸮⸮⸮⸮⸮⸮⸮⸮0⸮⸮⸮⸮⸮w?⸮0⸮ '⸮⸮⸮⸮⸮⸮⸮⸮⸮{⸮⸮ࠠ⸮⸮1⸮⸮⸮~⸮ 9⸮⸮⸮⸮(⸮⸮⸮⸮8⸮##⸮⸮⸮⸮⸮ ⸮⸮⸮8p⸮⸮z!⸮⸮⸮⸮⸮⸮⸮{⸮⸮⸮+9#⸮+ ⸮⸮(0⸮⸮⸮(01⸮⸮*b{⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮c⸮⸮⸮h⸮+y⸮⸮b⸮3⸮#⸮⸮⸮`⸮⸮k:⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮;⸮⸮a!⸮⸮⸮⸮`p⸮2:3⸮l;⸮;x⸮⸮#⸮⸮⸮⸮⸮x⸮⸮⸮⸮⸮⸮⸮a⸮:` ⸮⸮⸮⸮⸮+⸮c!⸮⸮⸮9⸮⸮⸮b⸮⸮⸮⸮⸮⸮⸮⸮⸮;:⸮;⸮⸮⸮⸮⸮8⸮91⸮~C⸮⸮⸮⸮+⸮⸮⸮⸮) 8⸮⸮i⸮:⸮⸮j8⸮⸮⸮⸮⸮⸮"⸮98⸮⸮i⸮!⸮`⸮s⸮8⸮0"x ⸮`⸮⸮⸮⸮⸮1+⸮⸮y⸮⸮⸮⸮:8 ⸮⸮`⸮⸮⸮k⸮⸮⸮⸮:⸮⸮3⸮⸮⸮⸮`⸮⸮⸮⸮⸮⸮⸮2⸮⸮⸮⸮a+⸮xp⸮⸮⸮⸮⸮A⸮⸮+0⸮⸮;⸮⸮:q;⸮{c⸮0⸮⸮y#⸮⸮⸮8⸮:"!⸮⸮8⸮⸮3⸮⸮⸮⸮0⸮⸮(⸮⸮⸮⸮⸮z#:⸮D⸮⸮⸮⸮#⸮3;p:=⸮⸮⸮9⸮⸮⸮⸮⸮⸮⸮⸮:⸮⸮⸮⸮⸮b⸮⸮r⸮⸮⸮8⸮⸮⸮z"⸮⸮⸮⸮P⸮⸮⸮8⸮~⸮⸮x⸮⸮<9⸮⸮;⸮⸮⸮z⸮⸮⸮⸮#;⸮⸮⸮⸮⸮⸮⸮3⸮⸮⸮x⸮`⸮0⸮a⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮8⸮:⸮⸮⸮⸮i⸮⸮{⸮#⸮⸮⸮⸮+h⸮⸮&⸮⸮⸮:⸮ca⸮0⸮⸮⸮⸮⸮3⸮⸮⸮# 2⸮⸮⸮⸮⸮⸮#⸮⸮⸮#9⸮⸮⸮|⸮⸮0+⸮⸮⸮⸮⸮⸮x⸮⸮⸮⸮⸮:#⸮#{⸮⸮⸮⸮⸮⸮⸮⸮3⸮⸮*⸮`⸮⸮8b⸮⸮⸮⸮⸮y3⸮8⸮9⸮ ⸮p⸮⸮⸮⸮⸮⸮⸮9⸮#⸮⸮⸮⸮⸮⸮⸮⸮:⸮)⸮b"⸮;⸮!⸮3⸮⸮⸮⸮⸮a⸮⸮)⸮8⸮"⸮⸮+⸮⸮⸮x`⸮⸮ '⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮"⸮⸮⸮x⸮⸮⸮⸮⸮ k⸮0`8⸮/⸮⸮⸮⸮⸮⸮b⸮⸮8⸮b⸮⸮⸮⸮⸮⸮⸮⸮9+⸮⸮2⸮⸮y⸮⸮%⸮⸮⸮1⸮⸮:x⸮⸮⸮⸮⸮⸮2⸮ź⸮0⸮⸮z⸮⸮⸮"⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮8⸮#⸮⸮⸮⸮ ⸮⸮0⸮⸮;`蟣⸮⸮⸮⸮⸮x⸮⸮s⸮⸮qc⸮⸮⸮⸮⸮)a⸮⸮⸮⸮⸮{⸮⸮a⸮⸮(⸮⸮?⸮⸮c!⸮c⸮⸮!⸮⸮1 ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮b⸮⸮⸮⸮9⸮⸮b⸮⸮⸮+⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮x:! p*⸮⸮⸮⸮⸮`⸮k#⸮⸮⸮y⸮⸮⸮⸮.

Fiz todos os procedimentos que você sugeriu aqui neste post e em outros bem com tensão e resistores. 10k e 10k usando o seu diagrama. Mudei o Serial.begin para 9600 o esp8266.begin para menor e maior e nada.

Se possivel poderia ajudar com alguma informação?

Obrigado

Boa tarde Erwin, 

Você esta conectando o ESP8266 na serial do Arduino ? 

Qual firmware esta usando no ESP8266 ? 

Velocidade que eu recomendei  = 38400 bps 

ESP8266 - Teste de comunicação serial do Arduino com o ESP8266 :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Ola boa tarde, instalei o firmware que baixei: ESP8266_NONOS_SDK-master.zip

Tem algum firmware especifico?

Os comandos at so funcionam quando conecto o esp8266 01 com o adaptador usando o software termite ou o que você indicou em outra postagem o CoolTermWin144, agora com o arduino nada.

Isso mesmo usando a serial do arduino. 

Testei com a velocidade que você recomendou sim...

Se os comandos AT funcionam via console serial é porque o FW esta OK. 

Qual velocidade usa através da console serial ?

A comunicação do Arduino com o ESP8266, nesse exemplo, é através dos comandos AT.

Você esta usando esse sketch ArduinoESP8266SerialJG.ino ?

A primeira vez que rodar o Sketch, use o baud rate de 115200 bps para a serial do ESP8266.

Altere no sketch (poderão aparecer caracteres truncados) 

Serial.begin(115200);     // Baud Rate da Console IDE Arduino 
esp8266.begin(115200);  // Baud Rate da Serial do ESP8266

Depois mude o baud rate .Para mudar o baud rate do ESP8266, digite esse comando. Se desligar ou resetar, deverá digitar novamente o comando !

AT+UART_CUR=38400,8,1,0,0

Não se esqueça de sempre configurar a console da IDE do Arduino para o baud rate correto.

Além disso configure na linha inferior da Console : 

AMBOS, NL e CR 

Pelo controle serial uso 115200... (CoolTermWin144 e termite-3.4)

Estou usando esse sketch mesmo...

Rodei no arduino como você explicou aqui e em outro post primeira vez 115200 alterei no sketch os valores até chegar 38400 e também a linha inferior da console e se encontra com NL & CR.

Coloquei uma versão do FW antiga e ainda apresenta o mesmo problema.

Você pode estar fazendo algo incorretamente. 

Os caracteres inválidos são devidos à velocidade incorreta na serial.

Logos após dar esse comando, AT+UART_CUR=38400,8,1,0,0

Você precisa alterar :

Serial.begin(38400);     // Baud Rate da Console IDE Arduino 
esp8266.begin(38400);  // Baud Rate da Serial do ESP8266

E carregar esse SKetch no Arduino. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço