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

Responder esta

Respostas a este tópico

Compre uma interface USB Serial compativel com 3,3V .

ESP8266 - Conexão USB Serial  (continuação) 

Continuando com a montagem  do circuito para uso do ESP8266 ESP-201, fiz esse diagrama usando o programa grátis ExpressSCH. Anexei o arquivo do diagrama. 

http://www.expresspcb.com/expresssch/ 

Com esse circuito, é possível usar o ESP8266 e conecta-lo à serial do PC, usando a interface USB Serial CP2102.

Conforme dito anteriormente, alguns pinos devem ser configurados. 

O pino ENA (ativação do chip)  deve ser conectado ao nível 1 ( resistor de 10K conectado ao +3,3V). 

O pino RST (reset) deve ser mantido no nível 1. Para resetar o chip conecte-o ao terra, usando o botã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). 

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). 

Anexos

Muito bom Gustavo!

Bom ter colocado o link do software usado para desenhar, sempre pode ser útil para todos.

Abs.

Todo mundo usa o Eagle Cadsoft, mas não me adaptei bem à esse programa. 

O ExpressSCH é facílimo de usar e é  gratis. 

Tem razão, eu não conhecia, vou testar.

Abs.

ESP8266 12E - Conexão USB Serial 

Fiz também o diagrama para o ESP8266 - 12E. Se encontrarem algum erro, me avisem por favor. Anexei o arquivo. 

Com esse circuito, é possível usar esse módulo e conecta-lo à serial do PC, usando a interface USB Serial CP2102.

Igualmente ao ESP-201, alguns pinos devem ser configurados. (a configuração é a mesma). 

O pino ENA (ativação do chip)  deve ser conectado ao nível 1 ( resistor de 10K conectado ao +3,3V). 

O pino RST (reset) deve ser mantido no nível 1. Para resetar o chip conecte-o ao terra, usando o botã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). 

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). 

Anexos

Nesse diagrama de montagem, a Interface Serial USB funciona com os níveis 3,3V. 

Se a sua interface usa os níveis de tensão 5V, use essa conversão de tensão

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

ESP8266 - Atualização de firmware:  (requer estudo cauteloso) 

Galera, o próximo passo é sobre atualização de FW ! Já consegui atualizar o meu ESP8266 ESP-201 para a versão mais nova. 

Mas deu muito trabalho ! Perdi horas, pesquisando as informações e fazendo tentativas. 

Na WEB, pode-se encontrar vários  procedimentos não oficiais. 

Mas resolvi pesquisar o procedimento da ESPRESSIF, que é o fabricante do chip ESP8266. 

http://bbs.espressif.com/

Os chineses não gostam de facilitar as coisas. Muita informação distribuida em vários lugares (manuais e na WEB). 

Existem inúmeras versões de firmware SDK (kit de desenvolvimento de Software) , para diversos tipos de aplicação.

http://bbs.espressif.com/viewforum.php?f=46

A versão mais nova do FW é essa - para comandos AT ( firmware SDK que já vem gravado no módulo ESP8266):

ESP8266_NONOS_SDK_V1.4.0_15_09_18

http://bbs.espressif.com/viewtopic.php?f=46&t=1124

Para complicar ainda mais, apanhei muito para aprender a usar a Flash download tool, que é o programa usado para gravar o Flash no módulo ESP8266. 

Ferramenta para gravar o Flash - Flash download tool ( essa é a ferramenta oficial, versão mais atual ) 

FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar  ( usei essa ferramenta) 

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

( irei criar um tópico, para mostrar como usá-la) 

Manuais ESP8266 AT Commands - versão V1.4:

Nesses manuais tem informações essenciais para fazer o procedimento de atualização do FW

e como usar os comnados AT.

http://bbs.espressif.com/viewtopic.php?f=51&t=1024

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

Versão de FW mais antiga ( muito usada):

esp_iot_sdk_v0.9.5_15_01_23
http://bbs.espressif.com/viewtopic.php?f=5&t=154

Vejam o desafio . Consegui atualizar para a versão SDK V1.4.0, mas as mensagens são enviadas em chinês !

Que dureza ! Vou descobrir como resolver isso>

Eu passei por uma experiência desagradável na atualização do firmware de um ESP8266.

Foi assim: comprei no brasil (mercado livre) 2 módulos iguais do ESP-01. Funcionavam bem com o firmware que veio de fábrica.

De tanto ouvir que era recomendado atualizar o firmware de comandos AT, fui me aventurar a tentar.

Baixei o Flash Download Tool, baixei o .bin do firmware de comandos AT versão 902, liguei meu módulo via conversor USB/serial (placa FTDI) e mandei ver.

Segui rigorosamente os tutoriais, me assegurando de ligar os cabinhos corretamente e creio que fiz tudo certo. Mas pra minha tristeza, durante o processo de atualização, enquanto o arquivo .bin era enviado, lá pelos 40 ~50% de atualização, apareceu um erro no Flash Download Tool e o processo não concluiu.

Esse módulo simplesmente não funcionou mais, não respondia mais aos comandos AT e também não aceitava mais as minhas tentativas de atualizar o firmware. Todas as vezes que eu tentava atualizar o firmware com o Flash Download Tool, o processo nem iniciava. Mórreu!

Logicamente fiquei com medo de tentar fazer atualização de firmware do outro módulo que comprei junto. Se eu estragasse ele também, eu ficaria sem nenhum ESP-01 pra brincar. Deixei então com o firmware original de fábrica e prossegui a vida. Ficou na minha cabeça que esse processo está sujeito a danificar definitivamente o módulo.

Foi quando chegaram minhas encomendas da china: chegaram mais 3 unidades do ESP-01 e readquiri coragem de atualizar o firmware. Afinal, se a maioria relata que esse processo é simples, por que raios eu não consegui naquela primeira tentativa?

Então nesse final de semana eu voltei a experimentar atualizar o firmware dos meus ESP-01. Fiz novamente conforme os tutoriais que encontrei na net e, pra minha alegria, tudo correu com sucesso. Atualizei todos os meus 4 módulos (1 antigo e os 3 novos), mas aquele que morreu eu não consegui ressucitar. Foi pro lixo.

Realmente não sei porque tive insucesso naquela atualização de firmware. Ele funcionava normalmente com o firmware original, mas pifou quando o processo de atualização deu erro.

Caro Hugo, não fique triste !

Acredito que seus módulos não morreram. Fiz inúmeros testes com o meu módulo ESP8266 ESP201. 

Em determinados testes, ele travava. Mas nesse caso os Chineses foram experientes. 

O ESP8266 deve ter um bootstrap que sempre que acionado (com o botão de load - IO_0  durante power on) ele refaz a recarga de um novo  firmware.

Leia isso com atenção ! Deve ser problema no terminal emulator. 

http://bbs.espressif.com/viewtopic.php?f=7&t=1086&p=3721&am...

Detalhe o seu problema, que poderei ajuda-lo. Qual módulo, qual sdk, qual flash tool , etc

Já jogou no lixo ??? Não deveria...

Fiquei tão desolado que além de jogar no lixo, fiz questão de dar uma martelada sobre ele antes

Se não tinha realmente morrido, tenho certeza que não ressucitará kkkk

Preferi me livrar dele pra não ter que me lembrar desse período traumático em que ele estava em minha posse.

Mesmo assim obrigado por se prontificarem a me ajudar

kkkkkkkkkkkkkkkkkkkkkkkkkkk

Eu teria feito o mesmo!! De nada.

Abs.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço