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

Mais um programa de Terminal :

TERATERM 

https://learn.sparkfun.com/tutorials/terminal-basics/tera-term-windows

Link para download:

https://en.osdn.jp/projects/ttssh2/releases/

Telas de configuração do Port Serial :

E não se esqueça de configurar no campo Transmit = CR+LF 

Já lançaram mais um novo SDK !

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

ESP8266_NONOS_SDK_V1.5.0

ESP8266 - Atualização de firmware - baixando o firmware do Site

Primeiro passo para atualizar o firmware é baixa-lo de algum site. Por exemplo, o site da BBS Espressif.

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

Como já disse anteriormente, existem inúmeros SDKs e aplicações:


- RTOS SDK
- NONOS SDK
- IOT (Internet das coisas)
- Arduino IDE,
- LOLIN IDE,
- Micro Python (interpretador Python)
- Basic (interpretador Basic)
- etc.

Nesse caso, começarei com o Firmware oficial do fabricante - Non OS SDK 

ESP8266_NONOS_SDK_V1.4.0_15_09_18 Release

Baixe no seu PC, o arquivo e descompacte-o  (anexei o arquivo) 

 esp_iot_sdk_v1.4.0_15_09_18.zip

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

Vamos analisar os arquivos necessários para a atualização, depois mostrarei o procedimento. 

Abrindo a pasta /esp_iot_sdk_v1.4.0_15_09_18/

  - release_note.txt  ( esse arquivo mostra todas as correções e novas implementações desse SDK) 

Dentro da sub pasta /esp_iot_sdk_v1.4.0/, os arquivos necessários estão dentro da sub pasta  'bin' :

Todos os outros arquivos e pastas são para quem quiser recompilar todo o SDK.

Dentro da sub pasta /bin/ estão todos os arquivos que serão gravados na memória Flash do modulo ESP8266:

Na sub pasta /at/ está o firmware para comandos AT :

Veja que tem três subpastas. O uso dos arquivos vai depender do tamanho da memória Flash e se o modo é não bootável. 

No arquivo readme.txt estão as orientações de uso dos arquivos dependendo da necessidade. 

Por exemplo , no meu ESP8266 ESP-201 que tem somente uma Flash de 4M Bits (512Kbytes)  , os aquivos serão esses. Veja que ao lado dos arquivos, tem alguns endereços de memória. 

Esses endereços serão usados durante a gravação com a ferramenta Flash download tool.

***********************NON-BOOT MODE***********************
download
eagle.flash.bin                0x00000
eagle.irom0text.bin         0x40000
blank.bin
Flash size 4Mbit:            0x3e000 & 0x7e000

esp_init_data_default.bin (optional)
Flash size 4Mbit:            0x7c000

Anexos

Olá José Gustavo,

Verificando o readme.txt da pasta 512+512 - é esta que devo usar pelo que entendi, meu módulo é 1Mb - está:

***********************BOOT MODE***********************
download:
Flash size 8Mbit: 512KB+512KB
boot_v1.2+.bin                    0x00000
user1.1024.new.2.bin          0x01000
esp_init_data_default.bin    0xfc000    (optional)
blank.bin                            0x7e000 & 0xfe000

Dentro da pasta 512+512 entretanto, há dois arquivos:

user1.1024.new.2.bin e user2.1024.new.2.bin

E o readme.txt diz instrue para utilizar o user1.1024.new.2.bin

Voce sabe por que ? E para que serve o arquivo: user2.1024.new.2.bin

O que são user1 e user2 ? Não achei nenhuma documentação a respeito.

E a linha:

blank.bin                            0x7e000 & 0xfe000

O que significam os dois endereços - é para gravar o arquivo blank.bin duas vezes, uma vez em cada endereço ?

Finalmente, tem mais um arquivo no diretorio que não está sendo usado:

boot_v1.4(b1).bin

Também não consegui descobrir para que serve.

Grato

Olá José, gostaria de saber se não existe esse firmware de fábrica para comandos AT que seja em um único arquivo .bin

Eu uso muito a ferramenta de upload do NodeMCU, nele basta apenas indicar o arquivo bin e pronto. Se existir facilitaria muito a vida de quem quer fazer o upload da Firmware original para usa-lo como apoio ao Arduino.

Edilson , eu fiz esse tutorial em novembro de 2015. 

Mas me parece que o procedimento é o mesmo - complicado, não é ?

Mas já você viu que existe um procedimento super simples para atualizar o FW  comandos AT ??

Você conecta o seu ESP8266, e através de alguns comandos, o FW é atualizado automaticamente !

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

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

Procedimento de atualização de FW - FOTA

ESP8266 FOTA Guide English

-------------------------------------------------------------------------------------------

Esse é o procedimento manual ( sem FOTA) 

Revendo o último FW liberado pela ESPRESSIF :

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

[SDK Release] ESP8266_NONOS_SDK_V2.0.0_16_07_19

Link da documentação  mais recente (set/2016) :

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

Leia as notas, antes de atualizar o FW !! Qual é o modelo do seu ESP8266 ?

Veja que dependendo do tamanho da memória Flash, alguns FW mais atuais não cabem

Since the release of ESP8266_NONOS_SDK_V1.5.0, AT firmware is too large to use 4Mbit flash. Please choose flash with at least 8Mbit capacity.

Vou testar, muito mais simples. Obrigado.

ESP8266 - Atualização de firmware - escolhendo os arquivos do FW

É muito importante ler antes, toda a documentação referente a FW escolhido. 

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

ESP8266 SDK Development Guide 

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

Esse manual explica como usar a ferramenta Flash download tool ,como compilar o SDK , o mapa de memória e como gravar a memória Flash. 

2B-ESP8266__SDK__IOT_Demo__EN_v1.3.pdf    IoT_Demo of non-OS SDK

2C-ESP8266__SDK__Programming Guide__EN_v1.4.pdf     APIs Guide of non-OS SDK, based on esp_iot_sdk_v1.4.0

OBS: FOTA quer dizer atualização de FW através da rede WIFI. 

ESP8266 AT Commands

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

4A-ESP8266__AT Instruction Set__EN_v1.4.pdf        List of AT commands based on esp_iot_sdk_v1.4.0

4B-ESP8266__AT Command Examples__EN_v1.3.pdf           Examples of using AT commands

Foi assim que descobri que para o módulo ESP8266 ESP-201, o unico FW que pode ser usado é do pasta /noboot/ .

Oi Luis,

Onde vc encontrou essa documentação para o módulo de 4Mbit. Tem para o de 8Mbit também ?

Grato

Odilon , é necessário estudar os manuais para entender como escolher os arquivos.

Qual é o tamanho da Flash do seu ESP8266 ? 

Olá José Augusto,

Desculpe incomoda-lo.

É 8Mbits. Chip 25Q80ASSIG. Já consegui gravar o firmware novo.

Sim, eu concordo José Augusto, é o que tenho feito - lido até não poder mais - mas existem tantas fontes de informação, algumas tão contraditórias, que é bom consultar alguém que já tenha conseguido vencer essa etapa de saber com o que estamos lidando.

Não precisa responder, se estou lhe incomodando.

O vendedor deveria fornecer junto com o equipamento o manual de utilização do mesmo.

Eu estou conseguindo acessar o módulo, estou gravando o firmware dele - utilizei o último release - 1.5.0. Mas só consigo com o conversor USB TTL CH340, e também consigo gravar sketche no ESP-01. Acender led, ativar webserver, etc.

Mas o que não consigo entender é PORQUE O ARDUINO NÃO CONSEGUE SE COMUNICAR COM O ESP-01.

Me parece lógico que, se consigo acessar com o CH340, deveria também conseguir com o Arduino Uno.

Grato e mais uma vez desculpe o incomodo.

Odilon, parabéns se conseguiu gravar o FW mais novo !

Não tem problema perguntar. Só queria confirmar que tem estudado os manuais.

O problema do ESP8266 é exatamente isso. Muitas informações e nem tão fáceis de entender. Os chineses não se preocupam muito com isso.

Por isso tenho me baseado mais nas informações do fabricante ESPRESSIF. 

Você esta conectando o Arduino baseando-se em qual tutorial ?

Esta usando o Arduino para dar comando no ESP8266 ?

Depois farei um tutorial sobre esse tipo de conexão - Arduino + ESP8266

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço