Aktualizacja SuplaDevice

elmaya
Posty: 1482
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: El Saucejo - Sevilla

There is no difference between EEPROM and FS, both use Flash memory.
If you have problems with EEPROM you may not have defined the Flash size correctly in ArduinoIde or you are using the same EEPROM address in this case from 512 onwards.
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

No to w końcu jak to jest z tą pamięcią? Do EEPROM można zapisać ok. 100 000 razy a do FLASH 10x mniej czyli ok. 10 000 razy... To EEPROM jest trwalszy. Czyli każdy licznik impulsów zniszczy prędzej czy później pamięć, do której pisze zliczone impulsy?
No ale w sumie... przy liczniku, w którym są ciągłe zmiany zliczonych impulsów, czyli zapis do EEPROM co ok. 6 minut to daje nam ok. 416 dni żywotności ESP... ok. 14 miesięcy... ESP-01S to niecałe 10 zł... opłaca się :)
Tylko jeszcze rozkminić dlaczego teraz nie zapamiętuje...

A z ciekawości jak to ma rozwiązane LIW-01?
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
pzygmunt
Posty: 18279
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

LIW-01 i MEW-01 mają dodatkową pamięć FRAM na pokładzie.
elmaya
Posty: 1482
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: El Saucejo - Sevilla

The esp8266 does not have an EEPROM, it emulates it using Flash memory and it has 100,000 write cycles.

the counter only writes to memory if the pulses have increased.

You can change the frequency of memory updates here:

https://github.com/klew/arduino/blob/ma ... r.cpp#L176
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Mój ESP-01S ma 1MB pamięci Flash i tyle ma ustawione w ArduinoIDE

Kod: Zaznacz cały

Output:
esptool.py v2.8
Serial port COM10
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 2c:3a:e8:1a:c1:17
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Compressed 478208 bytes to 320259...

Kod: Zaznacz cały

Flash Size 1MB (FS:none OTA:~502kB)
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Nagle zaczęło pamiętać ostatnio zapisany stan zliczonych impulsów... Cuda ;)
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

pzygmunt pisze: czw lip 02, 2020 6:48 pm LIW-01 i MEW-01 mają dodatkową pamięć FRAM na pokładzie.
Pamięć FLASH dołączana do ESP8266 ma identyczne wyprowadzenia co pamięć FRAM. Czy można je podmienić? Ktoś to już robił? Czy trzeba dodawać jako dodatkową pamięć?
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
pzygmunt
Posty: 18279
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Nie wiem czy można podmienić istniejącą. Możesz dodać jako dodatkową.
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Docelowo w bibliotece będzie gotowa implementacja z możliwością wyboru pisania do albo do eeprom/flash albo do zewnętrznego FRAM-u.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Ja się bawiłem chyba rok temu z pamięcią FRAM na I2C. Kupiłem gołą kość i dołożyłem rezystory i kondensator na testy, ale projektu nie dokończyłem, może kiedyś do tego wrócę. Działało mi bynajmniej zapisywanie i odczytywanie, ale biblioteki jakie znalazłem nie radziły sobie z ManufacturerID i musiałem je poprzerabiać i zmusić do działania ;) A tak wygląda mój roboczy FRAM na I2C
fram_diy.jpg
fram_diy.jpg (94.05 KiB) Przejrzano 2210 razy
Potem kupiłem gotowca od adafruit, bo pojawił się w korzystnej cenie, ale nawet nie odpakowałem :roll:
fram.jpg
fram.jpg (69.56 KiB) Przejrzano 2210 razy
Czekam na kolejne Supla Offline Party 👍
ODPOWIEDZ

Wróć do „Arduino IDE”