07 - ESP8266 - Tutoriais e afins

Página para postar links para tutoriais e literaturas 

Dica do Alexandre A. M. Nogueira :

Comentar

Você precisa ser um membro de ESP8266 na Garagem para adicionar comentários!

Comentário de Carlos em 7 dezembro 2015 às 18:20

Bom, em alguma arrumação eu devo ter trocado os arquivos de lugar, e eles ficaram indisponíveis. Os tutoriais estão nos links abaixo:

1 - https://www.dropbox.com/s/agsmoxsudygdk88/M%C3%B3dulo%20ESP8266-01-...

2 - https://www.dropbox.com/s/914mgnwr9w7aqml/M%C3%B3dulo%20ESP8266-01-...

3 - https://www.dropbox.com/s/wfclqxud7u0xcjh/M%C3%B3dulo%20ESP8266-01-...

4 - https://www.dropbox.com/s/bo09m7cgm0z2of8/M%C3%B3dulo%20ESP8266-01-...

Se houver algum problema com os links, não deixem de avisar.

Abrax...

Comentário de Carlos kwiek em 27 outubro 2015 às 22:20
Comentário de Carlos em 18 outubro 2015 às 11:56

Pequeno texto sobre como utilizar NodeMCU com módulos ESP8266-01.

https://www.dropbox.com/s/3knk1bjqgs511yg/M%C3%B3dulo%20ESP8266-01-...

Abrax...

Comentário de Carlos em 12 outubro 2015 às 11:45

Pequeno texto sobre como conectar um módulo ESP8266 a uma rede Wi-Fi conhecida.

https://www.dropbox.com/s/l2xcqy237d11lt7/M%C3%B3dulo%20ESP8266-01-...

Comentário de Carlos em 8 outubro 2015 às 21:34

Pequeno texto sobre conexões e Sketches para BLINK de umLED externo.

https://www.dropbox.com/s/ciyifrytnnrhylb/M%C3%B3dulo%20ESP8266-01-...

Abrax...

Comentário de Carlos kwiek em 8 outubro 2015 às 20:24

Uma ótima contribuição do nosso colega Carlos aqui do grupo para quem esta se iniciando, siga o link e baixe este tutorial.

https://www.dropbox.com/s/8rh7dlsds5f0o81/M%C3%B3dulo%20ESP8266-01-...

Abs.

Comentário de Carlos kwiek em 20 setembro 2015 às 21:33

Sim tem razão quanto ao fato de usar Arduino pelo motivo exposto, pensando bem o Arduino não poderia causar o defeito, poi isto eu disse que era um palpite sem baseamento algum, toda vez que o que faz é apenas servir de ponte de comunicação usando o TX e RX, creio mais na atualização sim, porque pelo visto seu firmware esta muito desfasado, pode ser que ficou muito tempo na prateleira, como pode ser que as atualizações surgiram muito rápido, mas de fato ao atualizar o meu, consegui resolver um monte de problemas.

Não creio em perpetuar problema, ao contrario estimo vai resolver problemas atualizando, infelizmente ou felizmente, não sei, como disse em uma postagem, somos pioneiros de algo novo, e em lapso curto estaremos dizendo: Lembra quando tínhamos que fazer tal ou qual coisa para fazer isso ou aquilo.

Abs.

Comentário de imhugo em 20 setembro 2015 às 21:07

Eu realmente me sinto mais a vontade de trabalhar  com o esp8266 em conjunto como arduino, principalmente porque pra mim isso me permite continuar a trabalhar com os shields. Mas quando não for necessário o uso de arduino, com certeza passarei a não usá-lo.

Agora quanto a sua desconfiança de que é o arduino quem está causando a falha (instabilidade), não consegui perceber o motivo pelo qual isso foi levantado por vc. De qualquer forma, vou tentar fazer as duas coisas que me sugeriu: atualizar o firmware e usar o esp8266 sem depender do arduino.

O que nao me cabe na cabeça é esse defeito se perpetuar quando em conjunto com o arduino, pois aí vai ser não confiavel no meu modo de ver

Comentário de Carlos kwiek em 20 setembro 2015 às 20:23

Oi imhugo,

Eu acredito (Não tenho certeza mas apenas palpite) que este problema se deve ao ter que utilizar o Arduíno e o ESP juntos, creio que usando somente o ESP programado com a IDE do Arduíno apenas, mas sem Arduíno que cumpre apenas a função de comunicação serial, talvez acabe com essa instabilidade, e a outra coisa poderia ser a atualização do firmware que como sabe sempre introduz melhoras e poderia ser essa uma delas.... Em fim, também estou fazendo testes de confiabilidade primeiro e não de aplicações epecificas para saber o grau de confiabilidade e estabilidade, mas somente o ESP sem nada mais, e o resultado é satisfatório para mim nas aplicações que venho testando.

Abs,

Comentário de imhugo em 20 setembro 2015 às 20:14

Obrigado pelo esclarecimento, Carlos. 

Nos meus testes com o ESP8266, programei ele para fazer envio de um simples HELLO a um banco de dados mysql a cada 60 segundos. O sketch faz tudo pelo comando AT, desde a conexão à rede wifi até a conexão no modo webclient com um script php hospedado no servidor linux.

Programei o script para que, assim que receber uma conexão proveniente do ESP8266 ele insira uma nova linha no banco de dados, sendo possível dessa forma detectar se as tentativas de conexões estão sendo feitas conforme o programado, isto é, de 60 em 60 segundos.

Esse é um teste básico que idealizei pra saber se ele é confiável ou não. O w5100 funciona perfeitamente, não falha uma conexão sequer, a não ser que a internet aqui de casa fique instável ou falhe.

Mas com o ESP8266 vejo que está havendo falhas grandes. às vezes fica 5 minutos sem conexão bem sucedida, às vezes ocorre em 60 segundos, às vezes fica 2 minutos, ou seja, oscila pra caramba (sendo que o esperado era que houvesse um registro de conexão no banco de dados a cada 60 segundos).

Na modalidade de configurar o ESP8266 como webserver, servindo uma pagina html informando dados obtidos das portas do arduino a cada x segundos, notei o mesmo problema. Há momentos que a comunicação entre o navegador e o ESP8266 simplesmente pára, necessitando de intervenção minha pra dar um reboot na placa arduino e no ESP8266 para que tudo volte ao normal.

Pensando nessas instabilidades, vou considerar em breve seguir sua sugestão, isto é, fazer a atualização do firmware do meu módulo pra ver se isso melhora as falhas que detectei.

Comentário de Carlos kwiek em 20 setembro 2015 às 19:54

ihmugo,

Eu acredito que você deva otimizar sua versão de firmware para a versão mais recente, tive vários problemas até que consegui o flash de fabrica no mesmo lugar onde consegui o PDF com os comandos AT que postei.

Essa versão traz entre outras melhoras a possibilidade de dar Adeus aos comandos AT para mim arcaicos para programar um MCU tão eficiente. Desde que instalei esse flash, meus problemas acabaram e consegui programar com a IDE do Arduino e mudar velocidade da forma que te disse.

Acho que todos deveríamos partir de uma mesma versão de firmware, a mais recente, assim não temos este tipo de problema, e sim, se alguém tiver problema será idêntico para todos, segue aqui um link de um breve video que acabo de gravar para comprovação de minha afirmação, e vou disponibilizar o  flash de fabrica no Google Drive e colar aqui o link, para aqueles que ao checarem observarem que sua versão é antiga.

A versão mais recente é final 902.

https://www.youtube.com/watch?v=6x6wMybZn1Y&feature=youtu.be ;

Resumindo, creio que sim tem a ver com a versão do modulo e todos devemos atualizar para a mesma versão.

Link firmware: https://drive.google.com/folderview?id=0B71RPmv45vX6cTVmZFFwTmp6Wmc...

Somente consegui a versão em chines, mas ele auto detecta a porta e basta dar o comando para carregar, lembrando de colocar o GPIO 0 no GND e ligar e desligar a fonte (reset) e depois retirar o mesmo e ligar e desligar a fonte. A velocidade sera a de 9600, mas pode ser alterada e aceitara upload via IDE Arduino, que a 9600 é demorado.

ATENÇÃO A TODOS OS COLEGAS, ANTES DE ATUALIZAR O FIRMWARE VERIFIQUE SE O SEU ESTA ATUALIZADO DIGITANDO AT+GMR QUE RETORNARA A VERSÃO.

Comentário de imhugo em 20 setembro 2015 às 14:26

Carlos, nesse PDF que vc citou, não encontrei nada interessante na página 5, muito menos encontrei nas demais páginas como configurar a velocidade.

Dessa maneira que vc citou "AT+BAUD=115200" a configuração permanece gravada mesmo com o desligamento do módulo ou após dar o comando "AT+RST" ? Caso afirmativo, ótimo pra vc, mas pra mim não funciona.

Aqui no meu ESP8266, não funciona os comandos que vc citou (AT+BAUD? e AT+BAUD=115200). O retorno para ambos os comandos é ERROR.

Já se usar AT+CIOBAUD=115200 retorna OK, mas AT+CIOBAUD? me retorna error. Ainda não consegui descobrir como perguntar pro meu módulo a velocidade que está gravada nele. Também se usar um sinal de = antes da interrogação dá error (AT+CIOBAUD=? ou AT+BAUD=?)

Mas enfim, será que tem a ver com o firmware gravado no módulo?

Eis a resposta obtida do meu módulo quando eu digito "AT+GMR" :

AT version:0.25.0.0(Jun 5 2015 16:27:16)
SDK version:1.1.1
Ai-Thinker Technology Co. Ltd.
Jun 5 2015 23:07:20

Comentário de Carlos kwiek em 19 setembro 2015 às 15:22

ihmugo,

Valeu pela dica, sem animo algum de contrariar, e sim apenas para compartilhar aqui minha experiência também, note que o mesmo problema resolvi desta forma:

AT+BAUD?  | MOSTRA A VELOCIDADE ATUAL

AT+BAUD = 115200 | MUDA PARA A VELOCIDADE 115200

Uso desta forma e não tive problemas até hoje, esse dado esta na documentação que subi oportunamente.

http://labdegaragem.com/group/esp8266-na-garagem/page/comando-at

Pagina 5 do PDF.

Abs.

Comentário de imhugo em 19 setembro 2015 às 15:01

Olá, venho aqui compartilhar uma experiência pela qual eu passei, e demorei pra conseguir resolver.

O meu ESP8266 é o ESP-01 e veio de fábrica configurado com 115200 bauds. Nessa velocidade, o software serial não funciona bem, além do que algumas bibliotecas do ESP8266 vêm pré-configuradas pra trabalharem em software serial a 9600 bauds.

A maioria dos tutoriais na net fala que essa velocidade do módulo poderia ser reconfigurada com o comando AT+CIOBAUD=XXXX


onde xxxx é a nova velocidade desejada.

Porém, quando o módulo é desligado e religado, ou quando se dá o comando AT+RST , o módulo retornava à velocidade original, que era 115200 bauds, e não para a nova velocidade reconfigurada. Isso era um indício claro que aquele comando não era definitivo, mas sim momentâneo. Portanto, não serve pra nada!!!

Após algumas pesquisas em fóruns, acabei por encontrar o comando que reconfigura a velocidade de forma permanente. Mesmo resetando o módulo, seja através do corte de energia ou através do comando AT+RST, a velocidade configurada com esse comando permanecerá. O comando é:

AT+UART_DEF=9600,8,1,0,0 

Fica a dica!

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço