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: 128907

Responder esta

Respostas a este tópico

Leonardo , encontrei mais isso sobre Baud Rate da comunicação serial do ESP8266:

http://www.esp8266.com/wiki/doku.php?id=getting-started-with-the-es...

Se a velocidade da interface serial está correta, então tente digitar "AT", seguido de Ctrl-M e Ctrl-J (ambos retorno de carro e avanço de linha são necessários). Isso deve retornar um "OK".  Ele deve ecoar os comandos como você os digita.

Se um dos pinos de modo de inicialização não está definido corretamente, quando você reiniciar, você não vai obter a mensagem de pronto. Para diagnosticar isso, você pode ver  o bootloader  definindo a taxa de transmissão para 76800. Em seguida, você pode puxar o pino RST Baixo, em seguida, alta, e ver o qual é a saída.

Qual a versão do Firmware esta usando ? Algumas versões antigas estão com bugs nos comandos de configuração. 

Boa tarde Gustavo Murta. Obrigado pelo apoio que tens dado. Está a ser muito útil pra nós.

Configurei o TIMEOUT tal como foi indicado no post: AT+CIPSTO=60 

Fiz os teste usando o Chrome e o Microsoft Edge. Os resultados são os mesmos nos dois navegadores, embora que no terminal aparece mensagens diferentes.

O comando que usei para alterar a velocidade foi exactamente esse: AT+UART_DEF=9600,8,1,0,3

Eu creio que o erro foi habilitar o flow control, que não sei ao certo o que é.  Mas pela indicação no manual é necessário algum hardware para o flow control, e deve ser conectado nos pinos MTCK e MTDO, mas o ESP-01 não possui esses pinos.

Não testei a comunicação a 76800bps porque a maioria dos terminais não tem essa opção de velocidade. Há alguma forma de repor os parâmetros de fábrica?

Não sei qual é a versão do firmware. Vou tentar ver isso.

Boa noite Leonardo, 

Vamos desbloquear primeiro o seu ESP8266.

Como destravar um ESP8266, depois que mudou a configuração da porta serial e perdeu a comunicação ?

- É necessário regravar o firmware AT, para destravar o ESP8266.

(essa resposta eu encontrei no forum do fabricante) 

Procedimento para atualização do Firmware do ESP8266:

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

Leonardo o seu ESP8266, travou pois configurou o Flow control = 3

Na próxima alteração, mude para Flow Control = 0 (disable Flow Control).

http://bbs.espressif.com/viewtopic.php?f=65&t=957&p=3267&am...

Bricked with baud rate command?

"We suggest using "UART_CUR" which would not be saved in flash to try the new configuration first, if it can not work, you can just power off and power on to recover.

The last parameter "3" means UART flow control which needs your UART hardware to support flow control.

Maybe you could try to connect the CTS、RTS, and enable the flow control on your UART tool, and try again.

If it does not work, you need to re-download AT firmware to your module to recover.

http://bbs.espressif.com/viewtopic.php?f=66&t=249&p=934&...

Tentei fazer o regravar o modulo da forma indicada. Depois de várias tentativas consegui, por uma vez, gravar o modulo mas o problema não foi resolvido. Tentei outras vezes mas não tive sucesso. Anexei o log da gravação com sucesso. abaixo está a imagem do Flash Download configurado:

Normalmente aparece esse erro: read reg error

Tentei usar o software indicado pelo Carlos Kwiek (nessa pagina) e consegui gravar com sucesso logo de primeira. Apesar de estar tudo em chinês, a imagem que o Carlos postou ajudou.

O modulo agora responde aos comandos AT com a velocidade de 9600bps. Mas para receber os dados é necessário digitar enter + ctrl M ou ctrl J + ctrl M. Na versão anterior era só digitar enter para enviar.

Agora que tenho os modulos "ressuscitados" posso avançar para a comunicação TCP.

Anexos

Beleza ! Parabéns por ter resolvido o seu problema !

Qual a versão que foi instalada ? 

digite na serial, AT+GMR para identificar qual a versão. 

Acho que não conseguiu atualizar o FW com a ferramenta ESP FLAS Download Tool, pois configurou o Baud Rate em 115200 ? Será ? 

Quais arquivos e endereços usou com essa ferramenta ?

Antes de atualizar para a versão mais nova, terá que escolher os arquivos e endereços corretos. Vou estudar e depois eu te informarei. 

Use o programa Cool Term :

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

Abraços

Digitei o comando e ele retornou  0018000902. Acho que essa é a versão.

AT+GMR
0018000902

OK


Depois de gravar o modulo voltei a tentar usar o flash download com a velocidade de 9600bps, não obtive resultados positivos. Essa versão que gravei me parece antiga e continuo tentando gravar uma nova.

Veja se estes videos no meu canal podem lhe ajudar.

https://www.youtube.com/watch?v=6x6wMybZn1Y

https://www.youtube.com/watch?v=BEZ-jJWil2E

Abs.

Valeu pelos videos Carlos. Na verdade já havia conseguido dominar o programa, apesar da dificuldade linguística.

Beleza!
Sua versão é antiga !
AT+GMR
0018000902
OK

000902 means firmware version 0.9.2, 0018 is the version level of the AT command support.

Depois de muita luta e quase danificar o modulo, consegui gravar a versão 1.4. Usei o programa ESP8266Flasher que o CarlosKwiek indicou, fui até a segunda aba e configurei tal como se fosse no flash download, e a gravação ocorreu com sucesso.

Esse é o teste do comando AT

Estou acompanhando atentamente a troca de informações entre vocês pois pretendo chegar nesse mesmo ponto !

Como eu faço para saber qual é o formware que devo baixar ? Como sei o tamanho de memoria flash de meu módulo?

Grato

Para saber a memoria flash pesquisei a referencia do chip de 8 pinos no modulo (25Q80AS...). No meu caso é de 512KB.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço