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

Responder esta

Respostas a este tópico

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 !!

Atualizando os links dos manuais ( set/2016) 

Procedimento de atualização de FW - FOTA

ESP8266 FOTA Guide English

Link mais atual com as documentações do ESP8266:

http://bbs.espressif.com/viewtopic.php?f=67&t=225

ESP8266 - Usando IDE Arduino (exemplos ADAFRUIT/SPARKFUN )

Galera, estava estudando como compilar a linguagem C para criar programas para o ESP8266. E vi que o processo é muito complicado. Existe um procedimento para compilação no ambiente LINUX (mais detalhado) e um procedimento para compilar no ambiente WINDOWS (usa-se um ambiente Virtual de LINUX).
Os dois procedimentos envolvem muito trabalho e são bem complexos.
Tem que usar várias ferramentas, usar PYTHON, etc.
Espero que criem um método mais simples, por exemplo uma IDE pronta para isso.

Para facilitar o desenvolvimento de programas para o ESP8266, um grupo de voluntários muito bem capacitados comandados pelo russo Ivan Grokhotkov, converteu e adaptou a IDE do Arduino para o ESP8266. Os caras são feras!

Link do Ivan Grokhotkov => https://github.com/igrr

A IDE do Arduino esta toda nesse link do GitHub :
https://github.com/esp8266/Arduino
(para copia-la para o seu PC, clique em Download ZIP)

Fiz alguns testes de exemplos de programas  e a maioria esta funcionando perfeitamente. Em alguns programas serão necessárias algumas correções. Os exemplos são muito bons e recomendo que você faça testes.

Escolha uma Biblioteca, abra e selecione um dos examples:
https://github.com/esp8266/Arduino/tree/master/libraries

No próprio LAB de Garagem, já tem o todo procedimento para a criação do ambiente de desenvolvimento IDE Arduino. Recomendo que faça o Blink Teste.
http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando...

Existe também um procedimento (muito bom) no site da SparkFun:
https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/ins...
Pretendo depois criar um tópico sobre os Tutoriais da SparkFun.

No meu caso usei o meu PC Windows 10, usei a IDE Arduino 1.6.7 (a mais nova), e usei o meu ESP8266-12E montado em um Protoboard (interface USB Serial CP2102).

ESP8266 12E - Conexão USB Serial
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Observação importante : Quando você usa a IDE do Arduino, o firmware AT do ESP8266 é apagado. Portanto se deseja usar novamente o AT SDK, será necessário fazer o download novamente .

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

Vamos lá. Escolhi o exemplo da Adafruit pois ele é bem detalhado, tem fotos e funcionou perfeitamente no meu ESP8266-12E.
https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-a...

Depois de instalar a IDE Arduino, no meu caso configurei o ESP8266 como GENERIC ESP8266 MODULE.

Veja as outras configurações que são também necessárias, como informações da memória Flash, serial , COM port, etc.

Blink Teste (exemplo da SparkFun):

Anexei o arquivo Blink_SPKF.


No caso do ESP8266-12E que tem um LED azul no módulo, descobri que corresponde a porta GPIO 02. Portanto nesse exemplo, escolhi essa porta 2.

Outra informação importante que eu descobri. No caso do uso do ESP8266 com a IDE Arduino, não precisa ficar mudando as portas para o modo Download e Running. Se deseja fazer vários testes com os programas, mantenha-o no modo Download e antes de carregar o programa dê um reset no módulo.
Após a gravação do programa (Sketch), se deseja rodar o programa novamente mude as portas para o modo Running.

Para uso normal do ESP8266 (Running mode) :
IO_00 - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V).
IO_02 - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V).
IO_15 - mantenha no nível 0 ( conectado ao terra).

Para download de programa para o ESP8266:
IO_00 - mantenha no nível 0 ( conectado ao terra).
IO_02 - mantenha no nível 1 ( resistor de 10K conectado ao +3,3V).
IO_15 - mantenha no nível 0 ( conectado ao terra).

Após o download do programa usando a IDE Arduino, aparecerem essas mensagens: 

Despreze as mensagens de Bibliotecas inválidas. 

Se não conseguir fazer o download, confira a configuração das portas para modo DOWNLOAD e não se esqueça de dar um RESET no módulo !

Anexos

ESP8266 - Usando IDE Arduino - continuação : 

Quando usa o ESP8266-12E com o firmware adequado para a IDE do Arduino , essa é a configuração dos pinos do mesmo  ( relativa á pinagem do Arduino ) 

https://github.com/esp8266/Arduino/blob/master/doc/esp12.png

Documentação :

https://github.com/esp8266/Arduino/tree/master/doc

José Rodolfo , não alimente o seu modulo ESP8266-01 conectando no 3,3V do sua interface USB Serial. 

O regulador 3,3V da interface não aguenta o consumo do ESP8266 ! 

Use um outro regulador :

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

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