Página 1 de 1

Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 07 Mai 2019 16:32
por tronico
Olá a todos, estou usando o ESP8266 ESP12F pela primeira vez! Comprei a placa NodeMcu. Pretendo usar o firmware padrão para comandos AT (BOOT MODE).
Estou tentando atualizar para a versão do SDk 3.0, firmware AT 1.7. Quando liguei a placa pude verificar a versão que estava instalada:

Código: Selecionar todos
AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
compile time:May 20 2016 15:08:19


Estou usando o ESP8266 DOWNLOAD TOOLS V3.6.5 (a mais recente do site)
Após atualizar, quando eu ligo o módulo ele envia alguns "dados aleatórios" e não responde aos comandos AT.
O software auto detecta o FLASH SIZE como 32Mbit.
Eu segui o que esta no README.md

Flash size 32Mbit-C1: 1024KB+1024KB
boot_v1.2+.bin (0x00000)
user1.2048.new.5.bin (0x01000)
esp_init_data_default.bin (0x3fc000)
blank.bin (0xfe000 & 0x3fe000)

Tentei com a configuração 16Mbit-C1, fiz algumas combinações de arquivos: boot_v1.2 (1.6 e v1.7) esp_init_data_default_v05.bin (08.bin)
Tentei usar a versão 2.2.1 do SDK, seguindo as conf do README.md, mas tenho o mesmo comportamento.

Alguém pode me ajudar nesse início ?

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 07 Mai 2019 18:22
por tcpipchip
Acho que Bugou!

Estas usando os comandos AT da ESPRESSIF ? Tem lá para baixar o BIN.

Este teu parece da AI THINKER...

https://www.espressif.com/en/support/download/at

Estas testando estes ?

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 07 Mai 2019 20:04
por tronico
Isso usando conforme o link.
Não está escrito em cina do modulo AI THINKER, me parece idêndico. Para ser mais exato é o NodeMCU v3 Lolin.
Testei em duas placas e obtive o mesmo resultado. Devo estar fazendo algo errado.

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 07 Mai 2019 21:36
por tronico
Estou usando duas placas ligeiramente diferentes.

Placas TOP
Placas Bottom

Usando uma versão mais antiga do ESP DOWNLOAD TOOL V2.3 consegui gravar com sucesso o firmware AT 1.5 SDK 2.1.0 com a seguinte configuração:

Código: Selecionar todos
FLASH SIZE: 32Mbit, SPI SPEED: 40MHz, SPI MODE: QIO
D:\Projetos\Modulos Wifi ESP8266\ESP8266_AT_Bin_V1.5.1\bin\boot_v1.2.bin (0x00000)
D:\Projetos\Modulos Wifi ESP8266\ESP8266_AT_Bin_V1.5.1\bin\at\512+512\user1.1024.new.2.bin (0x01000)
D:\Projetos\Modulos Wifi ESP8266\ESP8266_AT_Bin_V1.5.1\bin\esp_init_data_default.bin (0x3fc000)
D:\Projetos\Modulos Wifi ESP8266\ESP8266_AT_Bin_V1.5.1\bin\blank.bin (0x7e000)
D:\Projetos\Modulos Wifi ESP8266\ESP8266_AT_Bin_V1.5.1\bin\blank.bin (0x3fe000)


Porém só deu certo na placa nª 2, na outra placa não obtive sucesso !!!

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 07 Mai 2019 23:19
por tcpipchip
troque para protocolo DIO para ver se muda!

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 08 Mai 2019 10:29
por tronico
Não resolveu, agora quando liga são enviados pela serial dados aleatórios sem parar...

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 08 Mai 2019 14:25
por tronico
Comecei a gravar com o esptool.py

Consegui gravar no modulo que não estava funcionando o BIN padrão do NODEMCU versão 0.9.6 conforme o link

Usando os seguintes comandos:
Código: Selecionar todos
esptool.py --port COM7 --baud 115200 erase_flash
esptool.py --port COM7 --baud 115200 write_flash -fm dio -fs 32m 0x00000 nodemcu_float_0.9.6-dev_20150704.bin

Funcionou com DIO, eu pude ver a saída pela serial a 9600:
Código: Selecionar todos
NodeMCU 0.9.6 build 20150704  powered by Lua 5.1.4
lua: cannot open init.lua


Mas ainda não funciona com firmware AT da ESPRESSIF.

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 08 Mai 2019 16:16
por tronico
Finalmente obtive sucesso com a versão 1.6.2 do firmware AT da ESPRESSIF.

Consegui gravar as duas placas cujas as informações são:
Placa nº 1. flash vendor C8h: GD, flash devID: 4016h QUAD; 32Mbit crystal: 26 Mhz
Placa nº 2. flash vendor 20h: N/A, flash devID: 4016h QUAD; 32Mbit crystal: 26 Mhz (Doit)

Funcionou somente usando a configuração do README.md = Flash size 32Mbit: 512KB+512KB e boot_v1.7.bin
Através do seguinte comando:
Código: Selecionar todos
esptool.py --port COM7 --baud 115200 write_flash -fm dio -fs 32m 0x00000 boot_v1.7.bin 0x01000 user1.1024.new.2.bin 0x3fc000 esp_init_data_default_v05.bin 0x7e000 blank.bin 0x3fe000 blank.bin


Eu encontrei vários tutoriais na internet fazendo parecer fácil. Tentei várias combinações de firmware até encontrar uma funcional, a maioria falhou. O desafio aqui me parece descobrir qual firmware é compatível com meu módulo específico e em quais locais da memória flash gravar as diferentes partes dos firmwares.

Ainda não consegui com a ultima versão do binário disponível 1.7. Acredito que eu tenha que compilar o projeto com as configurações apropriadas para funcionar nos meus módulos.

Encontrei vários relatos semelhantes ao meu na internet com diferentes soluções e combinações de firmwares.
Alguns relatam que seus fornecedores acabavam enviando módulos com memorias diferentes em um mesmo lote, gerando novamente esse inconveniente. Isso já ocorreu com alguém ?

Re: Problema ao atualizar NodeMcu ESP12F

MensagemEnviado: 08 Mai 2019 22:00
por tcpipchip
Eu tive problemas com FLASH que usavam protocolos diferentes...dio e qio

O problema pode estar tambem no bootloader