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

Responder esta

Respostas a este tópico

Valeu amigo, vou acompanhar, e verificar o que fiz de errado!

Adno , não usei ainda o NODEMCU, pois ainda estou testando o AT SDK. 

O AT 0.9.2.2 é muito velho e cheio de bugs. 

Atualize para a versão mais nova e todas as suas dificuldades serão resolvidas. 

ESP8266 - Atualização de firmware: 
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...

Mas use um outro programa para a Console :


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

Eu não tenho o gabarito dos colegas mas meu ESP8266 sem arduino e com fdti funcionou
com blink mas como webserver após up-load deu mensagens apresentadas alguns posts anteriores.
Apesar de estar sofrendo muito com ele e o arduino ainda tenho esperança (não consegui ainda nada).

Tenho dois ESP-01 funcionando na minha rede wifi; um apenas como módulo wifi ligado a um Arduino ProMini como webserver em modo Station e outro ESP-01 sem arduino ambos gravados com o firmware AT.

Estão super estáveis, cai a força é só religar e resetar, uma beleza

No ESP-01 com Arduino tenho dois relays, um acionando o portão da garagem (5V na botoeira) e o outro ligando/desligando uma tomada 110V.

Já no ESP-01 standalone coloquei dois sensores, um DS18B20 Dallas no GPIO0 e um DHT11 no GPIO2.

Tranquilissimo !

Confira bem suas ligações, esses módulos são muito sensiveis, mas como você pretende utilizar apenas o ESP8266, fica mais fácil, é tudo 3.3V.

Qual é o seu ESP8266 José Rodolfo ?

Muito obrigado
Eu não quero usar somente o ESP8266.
É que até agora somente consegui alguma coisa com ele standalone.
Com arduino....nada.
O paradoxal é que com arduino + ethernet shield já fiz bastante coisa
(exemplo; ligar meu PC desligado, ligar as webcam atreladas no PC, etc)

José Rodolfo,

Arduino com ethernet shield é sossegado, são componentes que trabalham na mesma voltagem.

O ESP8266 trabalha a 3.3V, você precisa prestar bastante atenção e tomar muito cuidado nas conexões com o Arduino.

Dê uma olhada abaixo, o texto em portugues é meu, em ingles foi o que eu me baseei para montar meu esquema de gravação e atualização de firmware.

Dica para utilização de ESP-01 com conversor USB em 3.3V:
1. Colocar um led no GPIO2 e ligar o GPI02 ao 3.3V COM RESISTOR 1K !!!!
2. Fazer um botão reset com o CH_PD ligado normalmente ao 3.3v (ou 5V com resistor !!!!!) e no reset, flutuar (desconectar apenas)
3. Fazer outro botão Reset com o RST flutuando; para queimar flash, ligar ao GND rapidamente.
(*) No exemplo abaixo está escrito para deixar o RST no 3.3V - não funcionou para mim, tive de deixar flutuando
   Acionar o reset no CH_PD; quando led acender, está pronto para receber upload
   Ao acionar o esptool, talvez seja necessário dar um leve reset no botão Reset do RST
4. TX ESP-01 - RX Conversor USB
5. RX ESP-01 - TX Conversor USB - Não precisa resistor !! Usar resistor APENAS se utilizar saida 5V do conversor !!!!
6. Fazer outro botão "não RESET" com DUAS funções:
   Ligar GPIO0 no 3.3V, COM RESISTOR 1K para operação Normal
   Ligar GPIO0 no GND quando for queimar firmware
7. Vcc -> 3.3V
8. GND - GND Sempre usar o mesmo GND para o ESP-01 e o conversor USB

http://www.esp8266.com/viewtopic.php?f=8&t=6039&start=4
Barnabybear wrote:
Hi,
Vcc -> 3.3V
CH_PD ->3.3V
RST -> 3.3V
GPIO 0 -> 3.3V via a resistor (anything between 1K & 10K)
GPIO 2 -> 3.3V via a resistor (anything between 1K & 10K)
GND -> GND
Tx -> Tx (with arduino as Tx is realy Rx)
Rx -> Rx (with arduino as Rx is realy Tx)

Set serial terminal to CR & NL, baud will be 9600 or 115,200 dependant on firmware.

This will get you into normal run mode. To flash, leave the GPIO 0 resistor in place but connect GPIO 0 to ground, power off then back on, flash then remove the GPIO 0 connection to ground.

Obrigado Odilon.

Vou fazer o melhor possível e slowly.

Passo a passo.

Na  primeira dúvida te incomodarei (forma fina de dizer te encherei o .......) .

Até

Odilon;

Estou anexando o circuito que fiz (hihihihihihi)

Não fiz no fritzing pois ainda não sei mudar o resistor (só tenho 220 Ohms)

Precisa ser ligado o 3,3V do FTDI ao regulador LM 3.3 ?

Por favor, peço o grande esforço de tentar entender o esquema. 

Anexos

Fala José,

Ótimo tópico, parabéns pela iniciativa.

Felipe Mendes

Obrigado Felipe !

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

                 (Firmware Over The Air) 

Galera mais uma conquista ! 

O desenvolvedores do ESP8266, focados no uso WIFI do módulo disponibilizaram um procedimento de atualização de firmware através da rede WIFI. Fantástico !

Esse procedimento  poderá ser usado para gravar os seus programas ou então os próprios FWs desenvolvidos pela ESPRESSIF. O que altera é que no caso do FW original , os FWs estão disponíveis nos servidores da ESPRESSIF. 

E no seu caso, você terá que disponibilizar um servidor para que o Módulo possa buscar o seu programa. 

Usei o procedimento da ESPRESSIF, pois já tem tudo pronto. Para o teste, usei o meu ESP8266-12E conectado no Protoboard. Deixei ele configurado no modo RUNNING mode ( modo normal). Não precisa configurar as chaves para o modo  de gravação de FW !

Eu já tinha atualizado o FW para a versão AT 0.50.0, usando a ferramenta Flash download tool:

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

E usando o procedimento do manual , consegui fazer a atualização para o firmware  AT 0.51.0 , simplesmente conectado na rede Internet ! 

Use os mesmos comandos que eu usei, mas é claro, mude os parametros do comando AT+CWJAP para o nome e senha do seu roteador !  Os IPs do seu ESP8266 poderão ser diferentes, não tem problema. 

O Status 2 significa que o módulo adquiriu um IP. Pode deixar que  comando AT+CIUPDATE faz o resto. 

2 : adquiriu um  IP
3 : Conectado 
4 : Desconectado 

Agora é a hora da atualização do Firmware ! Dê o comando AT+CIUPDATE. 

Respostas do comando AT+CIUPDATE 

<n> 1 encontrou o servidor
<n> 2 conectou no servidor 
<n> 3 baixou o FW
<n> 4 iniciou a atualização de FW 

O processo demora uns dois minutos aproximadamente - é muito rápido. Se der erro, aproxime o seu módulo do roteador. Pode ser que a comunicação esteja com sinal fraco ou com interferência. E tente de novo.

Logo após a atualização, o modulo dá um reboot. Logo após o reboot, dê o comando AT+GMR para confirmar que a versão do FW foi atualizada - SUCESSO ! 

Referências :


Download AT Commands User Guides here

4A-ESP8266__AT Instruction Set AT
4B-ESP8266__AT Command Examples AT
4C-ESP8266__AT upgrade example

Bom dia José Gustavo,

Abri um tópico na categoria dúvidas e como você é o fera do ESP8266, será que poderia dar uma olhadinha, por favor ?

http://labdegaragem.com/forum/topics/webserver-no-esp-01-em-modo-ap...

Um abraço !!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço