{Resolvido] Duvida - Armazenar Variáveis na memoria esp8266 em caso de reinicio - IDE Arduino

Bom dia, estou a alguns meses quebrando a cabeça nesse problema,

Estou trabalhando num projetinho de Webserver para ESP8266 onde é utilizado um temporizador com NTP programável para acionar um rele, esta quase pronto, bem leve e rápido, mas me falta a parte de armazenar as variáveis de tempo e o status da GPIO, fiquei empacado nessa parte.

O código que estou disponibilizando esta disponível nesse link

https://github.com/jhon2c/WifiRTC/blob/master/C%C3%B3digo/firmware/...

As variáveis que preciso armazenar em caso de falta de energia ou reinicio da placa por enquanto são:

21 int horaLiga;
22 int minutoLiga;
23 int horaDesl;
24 int minutoDesl;

33 boolean stateRelay;

Qual a melhor forma de armazenar estas variáveis, seria EEPROM ou SPIFFS?

Abaixo como esta ficando a pagina do WebServer

desde de já agradeço

Exibições: 5574

Responder esta

Respostas a este tópico

Boa tarde,

Eu recomendaria utilizar a EEPROM, porem como o ESP8266 não possui EEPROM interna (Pelo menos não uma EEPROM de verdade, somente uma EEPROM "emulada") o que faço em aplicações que preciso salvar coisas, é utilizar o modulo I2C de EEPROM, funciona perfeitamente e de forma simples. O uso dessa biblioteca para I2C, é bem parecido com o EEPROM do Arduíno padrão, então acredito que sera simples para você entender!  

- Modulo: http://www.arduinobr.com/arduino/at24c256-i2c-e-o-modulo-eeprom-at2...

- Biblioteca para o modulo: https://github.com/EsdrasXavier/I2CEeprom

Abracos!

Esdras, esse é um código de 2016 (ja tem um tempinho), para o ESP a melhor forma de armazenar os dados para salvar é na forma de txt da memoria SPIFFS, tenho uns projetos novos que ja usa esse método, mas da para se utilizar a eeprom emulada, mas o macete é só atualizar a variável se houver modificações. Mas a ideia de se usar uma eeprom externa é viável tbm, 

Entendo, mas quais as vantagens de se utilizar o SPIFFS? E qual o limite de dados que posso salvar com um arquivo txt ? (Sei que são leves, mas gostaria de saber se existe um limite).

Nunca tinha visto esse método, é bem legal. Gosto de utilizar EEPROM como modulo porque se der algum problema com o ESP posso ter salvo tudo em eeprom, pois utilizo muito em automações sem conexão com internet.

é bem interessante o sistema, o melhor exemplo que eu já achei e o mais didático foi esse aqui

https://github.com/G6EJD/Examples/blob/master/Relay_Example_SPIFFS_...

No git do G6EJD tem vários outros exemplos legais

ola  boa  noite consegui  fazer funcionar  em  partes  mas  agora a  hora  esta diferente  e  aparte da  hora  esta meia  estranha206:00 e desligar às 206:05

  

Bom dia eules, posta o que você conseguiu fazer, assim daria para visualizar o erro 

boa tarde  Tiago Alexandre gostei desse codigo, passei ele no meu esp nodemcu nao esta abrindo a pagina de html, digito o ip que aparece conectado e nao abre, vc teria o codigo compreto para mim testar, deis de ja agradeco obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço