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

Responder esta

Respostas a este tópico

Bom dia Almir, 

Assim, conectei os mesmos por meio de um regulador de tensão a fim de obter 3,3V. 

O Arduino UNO funciona com 5V . Qual Arduino esta usando ?

Duas dúvidas: se eu for programar o ESP por meio do microcontrolador, é necessário utilizar as portas GPIO15, GPIO2 e GPIO0 como no seu desenho?

Para programar o ESP8266, você precisa conecta-lo em uma interface Serial USB. 

E precisa configurar as portas GPIO15, GPIO2 e GPIO0.

Favor informar como pretende programa-lo por meio do Arduino. 

Para download de firmware do ESP8266:

IO_15 - mantenha no nível 0 ( conectado ao terra).

IO_0   - mantenha no nível 0 ( conectado ao terra).

IO_2   - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V). 

Além disso, é possível realizar o comando do RESET por meio de uma porta digital do microcontrolador (com um divisor de tensão para reduzi-la para 3,3V) ao invés de um botão?

Sim, isso é possível, se usar uma porta como chave. Mas recomendo que use um conversor de bidirecional de tensão. ( ficará uma solução mais adequada). 

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

Boa tarde, José Gustavo.

Na verdade, estou usando apenas o microcontrolador ATMEGA. A alimentação do circuito se dará por meio de uma fonte externa (pretendo usar pilhas). Através do regulador, chegará 3,3V no ESP.

Estava pensando em programar o ESP apenas com as ligações do microcontrolador, mas vi que não é possível. Vou utilizar a interface FTDI para programar, tanto o ATMEGA quanto o ESP.

Por fim, peguei estas informações no seu post que acredito ser o que eu preciso na minha aplicação:

Para uso normal do ESP8266: 

IO_15 - mantenha no nível 0 ( conectado ao terra).

IO_0   - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V). 

IO_2   - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V). 

Quanto ao RESET, pretendo deixá-lo sempre em nível lógico 1, sem botão e sem porta lógica. Quão prejudicial isso pode ser?

Como utilizaremos o ESP8266 em um produto, o conversor bidirecional de tensão é quase inviável ($). A intenção é instalá-lo já programado na PCI, e a partir disso ele funcionaria em modo normal apenas enviando as informações necessárias ao usuário.

Obrigado pela atenção!

Bom dia Almir, O botão de reset é também usado durante a gravação de novo firmware.

Se pretende usar um ESP8266 em um produto, veja se o ESP8266  já tem certificação da ANATEL. Senão seu produto talvez não possa ser homologado, já que usa WIFI. 

Ola Murta,

Você acha que o ESP8266 é quem deve ser certificado pela Anatel ou o produto feito com o mesmo ?

Eu também estou desenvolvendo produtos utilizando o ESP8266. Já estou bem adiantado, com OTA e atualização do firmware funcionando muito bem pela internet.  

Seria uma pena não conseguir homologar.

Grato !

ESP8266 - Atualização de firmware - usando a ferramenta Flash download tool 

A Ferramenta oficial da Espressif para gravar a memória  Flash  é a Flash download tool 

 FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

http://bbs.espressif.com/viewtopic.php?f=57&t=433

Como dito anteriormente, esse manual ensina como usar a ferramenta :

 2A-ESP8266__IOT_SDK_User_Manual__EN_v1.4.pdf     ESP8266 SDK User Guide

Irei demonstrar nesse tópico, como a usei para gravar a memória do modulo ESP8266 ESP-201. 

Esse procedimento é o mesmo para qualquer tipo de módulo, desde que os parâmetros sejam ajustados

para o módulo em uso. 

Algumas informações precisam ser definidas antes da gravação. 

Essa é a Janela  principal ao carregar a ferramenta para a plataforma Windows, ESP_DOWNLOAD_TOOL_V2.4.exe

Obs: uma janela secundária é aberta ao mesmo tempo. 

Veja que essa ferramenta já esta configurada para a gravação do meu módulo. 

Apesar do programa informar que a versão é V2.4, na janela aparece V2.3.

Na parte Download Path configuration, você especificará o caminho dos arquivos binários do SDK que estiver usando.

Siga as orientações do arquivo readme.txt nessa pasta abaixo ( conforme dito no tópico anterior) para cada tipo de tamanho de mémória Flash. Coloque os endereços correspondentes no campo ADDR. E não se esqueça de selecionar os arquivos que deverão ser gravados. Ao passar o mouse sobre os campos, uma janela de ajuda aparecerá. 

No campo Crystal Freq: ( frequencia do cristal de clock) selecionei 26 Mhz. Acredito que é o mais usado. 

Em SPI SPEED deixe a frequencia já selecionada = 40 Mhz. Essa é a velocidade de comunicação da mémória Flash no barramento SPI. 

Em SPI  MODE, mantenha o padrão = QIO - quad Read and write mode. 

Em FLASH SIZE  ( tamanho da memória Flash) escolhi 4Mbit, que é a memória do módulo ESP-201

Mas no caso do ESP8266-12E, a memória é de 32 MBit

Veja nesse tópico,como identificar a memória Flash do seu módulo :

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

No COM PORT e BAUDRATE, especifique os parâmetros da sua Interface USB Serial

No meu caso COM13 / 115200 bps. 

Clicando na aba RF InitConfig na parte supeior da ferramenta, poderá alterar a configuração do sinal de RF do circuito de WIFI. Não recomendo alguma alteração, se não souber. 

A única opção que eu alterei foi a da Crystal Freq =  26 Mhz

Essa é Janela secundária ( registro do log de atividades) . Importante visualiza-la, após a gravação para verificar se tudo ocorreu como o esperado. Recomendo que salve o conteúdo do log, para registro do procedimento. 

Leia esse manual também : IMPORTANTE 

Guia do Usuário - Ferramenta Flash Tool 

http://bbs.espressif.com/viewtopic.php?f=51&t=1376#p4566

 3A_ESP8266_Flash_tool_user_manual_EN_v1.0.pdf   Guideline for downloading binaires to flash

Com esse manual , você poderá escolher os endereços apropriados para cada tipo de memória FLASH 

Veja o capitulo 3 - Binaries and Adresses 

3.1 - No cloud Update - esse tipo de arquivo/endereçamento  não permite atualização FOTA 

3.2 - Support Cloud update - esse tipo de arquivo/endereçamento  permite atualização FOTA

FOTA - Firmware over the air - atualização via rede WIFI

Acessando o ESP8266 através da console serial, selecione um Link da Espressif para fazer o download e atualização do firmware 

Mais uma dica importante !

Se não sabe o tamanho da memória Flash do seu ESP8266, clique em SPI Auto Set. 

E assim a ferramenta ESP FLASH DOWNLOAD TOOL descobrirá o tamanho automaticamente e fará a configuração adequada. 

http://bbs.espressif.com/viewtopic.php?f=16&t=977

ESP8266 - Atualização de firmware - usando a ferramenta Flash download tool  - continuação 

UFA, que trabalheira, hein ?

Agora que a ferramenta já esta configurada corretamente para o seu tipo de módulo, você precisará preparar o circuito para a gravação. 

Siga a orientação desse tópico para conectar a interface USB Serial ao seu módulo :

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

Se o seu módulo é o ESP8266-12E , siga esse tópico para montar o circuito para gravação do mesmo :

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

Antes de ligar a energia ao seu módulo , pressione o botão ( por um segundo) do pino IO_0   - mantenha no nível 0 ( conectado ao terra).Mudando o estado desse pino IO_0 para nível ZERO durante o boot, o módulo entra no modo de carga do Firmware. Esse procedimento se aplica à todos os tipos de módulos. 

Para download de firmware do ESP8266:

IO_15 - mantenha no nível 0 ( conectado ao terra).

IO_0   - mantenha no nível 0 ( conectado ao terra).

IO_2   - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V). 

Após pressionar o botão IO_0 , o módulo já estará pronto para receber os arquivos usando a ferramenta Flash download tool.  Clique no botão de START  na parte inferior da ferramenta e o procedimento de download  começará. Poderá durar uns 25 segundos somente ( dependerá do tamanho dos arquivos). 

Veja a janela após a conclusão do download ( ícone FINISH na cor verde) . Veja algumas informações nos campos DETECTED INFO e MAC Address. 

Na janela secundária, poderá ver mais informações sobre o download do Firmware : 

Anexei o arquivo de log : SDK140 log sucesso.txt

Pode fechar a ferramenta. 

Desligue e ligue a energia do módulo, sem pressionar algum botão. 

Para certificar que o Firmware foi atualizado corretamente siga o procedimento do link e dê os comandos do exemplo : 

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

AT 

AT+RST    para reboot do módulo 

AT+GMR   para verificar a versão do FW 

Anexei novamente o arquivo de log : SDK140 log sucesso.txt

Anexos

Jose Gustavo....

Estou indo comprar uns 5 modulos  esp8266,   pensei entre o 7 e o 12. qual vc me indica????

o que mais preciso comprar para programa-los???

consigo programar atraves do meu arduino sem outros modulos???

tenho que instalar firmware???porque?.. VLW....

e Obrigado,,,,

Sugiro que use uma interface USB Serial baseada no CP2102. Veja nos tópicos anteriores.

Arduino usa 5V, terá que fazer a conversão de sinal. 

Você pode atualizar o firmware para usar um código com as correções mais atuais. 

Para usar o ESP8266, precisará gravar os seus programas.

Sugiro que use o ESP8266 mais novo - versão 12E ou maior. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço