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 !
Tags:
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 !
Boa tarde Odilon, eu não conheço os procedimentos de homologação da Anatel.
https://sistemas.anatel.gov.br/sgch/Consulta/Homologacao/Tela.asp?S...
https://techinbrazil.com.br/produtos-que-necessitam-de-homologacao-...
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.
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
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por