{Resolvido} Duvida - Armazenagem EEPROM ESP8266, armazenar valores com 4 digitos

Boa noite garagistas,

Estou com uma duvida no meu projeto de alimentador de aquário com uma Wemos D1 mini,

eu preciso armazenar um valor de até 1000 na eeprom, mas não consigo salvar valores maiores que 232 por algum motivo que desconheço, são apenas 6 variáveis, as que eu estou tendo problemas são as " int tempoD1; int tempoD2; int tempoD3;"

O código do projétinho esta disponível na minha pasta do github

https://github.com/tbagro/Arra-oadorWemosD1min

as variáveis estão no arquivo server.h e as funções da eeprom em eeprom.h.

Eu tentei também armazenar valores até 100 e depois converter com uma multiplicação, mas o negocio não faz a multiplicação nem com reza rsrs. estava tentando varias variações dessa funçãozinha aqui, mas nenhuma funcionou.

int multiplicar(int num, int mult) {     return num * mult; } 

Se alguém puder me dar uma luz, eu agradeceria muito, faz mais de uma semana que estou tentando resolver esse problema.

Obs.: Esse tópico seria um complemento a este que aqui aberto por mim

http://labdegaragem.com/forum/topics/duvida-armazenar-vari-veis-na-...

para o ESP, o melhor método é salvar na memoria flash, abaixo alguns exemplos

https://www.filipeflop.com/blog/esp8266-gravando-dados-memoria-flash/

https://github.com/tbagro/Esp8266Webserver-CSS

http://www.youtube.com/watch?v=Yeq0gI88IrM&list=PLMmiQibT0iTZUj...

Exibições: 984

Responder esta

Respostas a este tópico

Grande Rui, faz uma hora que estou testando e não estava dando certo, descobri que faltou a função  "EEPROM.begin(256);" na setup do seu exemplo, agora funcionou corretamente.

Muito obrigado pela ajuda, agora é só descobrir se eu consigo fazer funcionar no meu projeto. Só fiquei com uma duvida em relação ao seu exemplo agora, você criou a variavel "tempoD1Read" para leitura, essa variável é necessária, ou ela era dó para testar se funcionou a gravação?

no mais muito obrigado pela ajuda

Oi TA, foi só pra teste, só pra ver o resultado em outra variável.

E por hoje estou sem condições, já estou na quinta cerva blue moon:

Rui

rsrsrsrsrsrs, ai sim hehe e mereceu.

Blue Moon é deliciosa ! Merecida para o Véio !

Sei que já resolveu sua questão, mas uma forma eficiente de gravar dados no esp é usando o storage interno(SPIFFS ).

http://esp8266.github.io/Arduino/versions/2.0.0/doc/filesystem.html

Já fiz testes gravando um arquivo de mais de 600 linhas referente a uma página html. Show de bola. Até mais

Eu fiz esses dias salvando num txt os parâmetros é bem melhor msm.

https://github.com/tbagro/Esp8266Webserver-CSS

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço