Firmware EasyIot no ESP8266

Pessoal… Estou tentando subir o firmware easylot do @brunohorta em um Lolin nodeMcu V3, baixei todas bibliotecas, compila normalmente o projeto.

Após carregar o projeto no nodeMcu, a luz fica piscando muito rápido e no monitor serial fica a mensagem abaixo:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
[CONFIG] File system error...
[RELAY] Open file system Error!
[SWITCH] Open file system Error!
[SWITCH] Open file system Error!
[WIFI] Disconnecting access point
[WIFI] Disconnected

Exception (28):
epc1=0x4022cb84 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd60 end: 3fffffc0 offset: 01a0
3fffff00:  3ffe97fc 3ffe9806 3fffff30 3fff067c  
3fffff10:  3fffff5c 3fffff30 3fff0884 40210a48  
3fffff20:  3ffe97fc 3ffe9806 3fff0884 40207a17  
3fffff30:  65646f6e 00006449 00000000 4020f7a5  
3fffff40:  00706374 00000000 00ff0073 3fff0a6c  
3fffff50:  79736862 6d657473 00000073 00000000  
3fffff60:  00000000 00ffff80 3fff07f4 402086fa  
3fffff70:  3ffe9353 00000000 ff228b98 40228b80  
3fffff80:  00000000 00000000 ffff07f4 3fff0a6c  
3fffff90:  3fffdad0 00000000 3fff0a3c 4020b05e  
3fffffa0:  feefeffe feefeffe feefeffe 40221018  
3fffffb0:  feefeffe feefeffe 3ffe8550 401006e5  
<<<stack<<<

Alguem sabe onde estou errando?

Aproveitar para agradecer o @brunohorta pelo código, parabéns!!!

Estás a usar spiffs?

@brunohorta, até hoje eu nem sabia o que era SPIFFS, li alguns tutoriais e consegui configurar, coloquei as pastas "html e binario em uma pasta chamada data. Segue o erro que está ocorrendo, poderiam me ajudar!!! Muito Obrigado

image

A URL de gerenciador de placa estou utilizando o http://arduino.esp8266.com/stable/package_esp8266com_index.json

Configuração da Placa
image

Log de Erro na carga do SPIFFS

O sketch usa 508140 bytes (48%) de espaço de armazenamento para programas. O máximo são 1044464 bytes.
Variáveis globais usam 37772 bytes (46%) de memória dinâmica, deixando 44148 bytes para variáveis locais. O máximo são 81920 bytes.
esptool.py v2.8
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 84:f3:eb:e4:24:8f
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 512288 bytes to 372277...

Writing at 0x00000000... (4 %)
Writing at 0x00004000... (8 %)
Writing at 0x00008000... (13 %)
Writing at 0x0000c000... (17 %)
Writing at 0x00010000... (21 %)
Writing at 0x00014000... (26 %)
Writing at 0x00018000... (30 %)
Writing at 0x0001c000... (34 %)
Writing at 0x00020000... (39 %)
Writing at 0x00024000... (43 %)
Writing at 0x00028000... (47 %)
Writing at 0x0002c000... (52 %)
Writing at 0x00030000... (56 %)
Writing at 0x00034000... (60 %)
Writing at 0x00038000... (65 %)
Writing at 0x0003c000... (69 %)
Writing at 0x00040000... (73 %)
Writing at 0x00044000... (78 %)
Writing at 0x00048000... (82 %)
Writing at 0x0004c000... (86 %)
Writing at 0x00050000... (91 %)
Writing at 0x00054000... (95 %)
Writing at 0x00058000... (100 %)
Wrote 512288 bytes (372277 compressed) at 0x00000000 in 32.8 seconds (effective 125.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
[SPIFFS] data    : D:\Usuário\Gustavo\Downloads\BH-Easy-Iot-master\BH_EASY_IOT\data
[SPIFFS] size    : 2024
[SPIFFS] page    : 256
[SPIFFS] block   : 8192
/Binario/release_cover_6.16.bin

/Binario/release_gate_6.16.bin

/Binario/release_light_6.16.bin

/Binario/release_pzem004T.bin

/html/.editorconfig

/html/css/AdminLTE.min.css

/html/devices.html

SPIFFS_write error(-10001): File system is full.



error adding file!

Error for adding content from Binario!

skipping .gitignore

SPIFFS_write error(-10001): File system is full.



error adding file!

Error for adding content from css!

SPIFFS_write error(-10010): unknown

error adding file!

Error for adding content from html!

[SPIFFS] upload  : C:\Users\ghfon\AppData\Local\Temp\arduino_build_22021/BH_EASY_IOT.spiffs.bin
[SPIFFS] address  : 0x200000
[SPIFFS] reset    : --before default_reset --after hard_reset
[SPIFFS] port     : COM3
[SPIFFS] speed    : 115200
[SPIFFS] python   : python.exe
[SPIFFS] uploader : C:\Users\ghfon\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.1\tools\upload.py

Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640SPIFFS Upload failed!

No git existe a versão com PlatformIO, escolhe esse branch

Montei ambiente no VSCode, não deu nenhum erro na compilação e carga, peguei a pasta html e inclui na pasta data no mesmo nível do SRC

criou a rede, mas está pedindo senha e não achei no código aonde fica essa definição
image

no Monitor ficou tudo errado, como se a velocidade estive errada

Complementando!!!

Não achei a senha do AP, mas encontrei a opcao para fixar o SSID e Password no PlatfformIO.ini, ai parece que funcionou, mas ao abrir a pagina pede um usuário e senha q não encontrei

image

para ativares o Serial monitor remove o ; antes do -D Debug no ficheiro abaixo indicado

As senhas estão no manual no site do Bhonofre.pt ou aqui no código

Volta a colocar a pasta html no sitio original :slight_smile:

@brunohorta Muito Obrigado!!!

Consegui configurar aqui e subir a versão no meu nodeMcu, obrigado pela ajuda!!! e Muito obrigado pelo código!!!

Boas @brunohorta ontem reparei que já actualizaste o Git com a versão 7.4 estou a testar só que não sei como fazer o wiring entre meu Nodemcu e o PZEM-004t v3.0

No firmware pede só um pino e normalmente ligo assim mas não está a dar.

Bug no firmware hehehe, de qualquer forma podes enviar o código logo por default para a v3 para isso configuras o modo no ficheiro platform.inj

Falas bem o problema é que não percebo muito ou nada de programação :sob::weary:

@brunohorta, verifiquei que as páginas HTML são carregadas para um arquivo estático “.h”, como você faz para converter as páginas HTML para o formato hexa UTF 8?

Compacto em gzip e depois uso o tomeko pra converter file to hex