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:
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
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
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
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.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por