Cosa usare per memorizzare rapidamente informazioni scheda Esp32?

Mar 04, 2024 Last reply: 2 anni fa 11 Replies

Sto usando una scheda Heltec wifi kit 32 v3, per leggere un encoder incrementale, coi due segnali A-B spostati di 90 gradi l'un l'altro



formatting link
Quando l'encoder si ferma, la cpu attende 10 secondi e poi se non 'vede' movimento va in deep sleep, e rimane in attesa di cambiamento segnali encoder per svegliarsi Prima di andare a nanna, la cpu memorizza nella propria flash dati alcune variabili mantenute dal programma Per la memorizzazione uso questo codice



--------------------------------------------- #include <Preferences.h>



Preferences preferences;



preferences.begin("Encoder1", false); preferences.putULong("Conteggio1", conteggio); preferences.end(); delay(100) ;



--------------------------------------------- Leggo sul sito Heltec che su ste flash non c'e' da farci molto affidamento come durata e non sono neanche delle spade come velocita' in scrittura/lettura



La domanda e': volendo usare una memoria permanente esterna alla cpu, e volendo scrivere/leggere rapidamente senza avere problemi di affidabilita', cosa consigliereste di usare?



Il 04/03/2024 19:04, RobertoA ha scritto:

Per chi avesse la stessa necessita', consiglio vedere le fram

formatting link
Alcuni modelli vanno fino a 100MHz di clock in scrittura, e molti milioni di scritture

Per chi desidera sperimentare c'e' un modello abbastanza comune, il MB85RC256V che si trova su basettine gia' pronte anche su Amazon, consegna giorno dopo, poco piu' di una decina di euro

Il 04/03/2024 19:04, RobertoA ha scritto:

Dove lo hai letto? Intendi le Flash integrate nella CPU ESP32? E cosa dice Espressif a tal proposito?

Ma hai bisogno di maggiore affidabilità/velocità di una normale Flash NOR SPI, tipo quelle della Microchip o di tanti altri?

Il 05/03/2024 12:05, pozz ha scritto:

Su Heltec adesso no lo trovo, ricordo aver letto di alcuni articoli dove si parlava di 10K-100K letture/scritture Su Expressif parlano di 100K scritture sulla eeprom interna

Vorrei usare una memoria che consenta:

- una maggior velocita' in scrittura

- una durata intesa come numero scritture maggiore delle eeprom

La memoria RTC non resta intatta dopo il deep sleep? Mi pare di ricordare di si. Potresti appoggiarti a quella temporaneamente e mandare tutto sulla flash solo dopo N sleep e/o in caso di spegnimento, che so, allungando l'alimentazione della mcu con un supercondensatore o in modo analogo.

Il 05/03/2024 14:15, RobertoA ha scritto:

Ok, però maggior velocità e maggior numero di scritture ha poco di ingegneristico.

Mi ricorda tanto le richieste di alcuni clienti o dei commerciali: dobbiamo fare un prodotto che consuma il meno possibile, il più piccolo possibile e che costi il meno possibile :-D

Il 05/03/2024 17:56, pozz ha scritto:

A parte il fatto che non mi interessa granche' di fare uno strumento 'ingegneristico', ma perche' mai dovrebbero essere caratteristiche in contraddizione tra loro?

Il paragone e' poco azzeccato, un telefonino di oggi e' piu' piccolo, consuma meno e costa meno di un telefono di 10 anni fa' Si comunque e' evidente quel che vuoi dire

Si, anche questa e' una possibilita' Ma visto che le caratteristiche fram, che non avevo mai provato, sembrano soddisfare pienamente sia velocita' scrittura che tempo ritenzione lungo, per adesso punto su queste

Il 04/03/24 19:04, RobertoA ha scritto:

Forse ti serve una ram tamponata? Leggi e scrivi all'infinito e in standby "sprechi" un paio di microampere.

Il 06/03/2024 10:16, infar ha scritto:

Si, una roba del genere Una volta c'erano le Dallas che ricordo ci mettevano la batteria e circuitino sopra al chip, 28 pin larghi 600 mils, c'era anche la versione con l'orologio, non so se le facciano ancora Comunque si, era questo il tipo di componente richiesto

Il 06/03/2024 12:35, RobertoA ha scritto:

microchip fa delle ram seriali ( SPI ) con tagli 8 -128 kB che possono essere "tamponate" dall'esterno dal costo contenuto

Il 06/03/2024 14:40, Marco colandrea ha scritto:

Ordinati, vediamo pure questi Le fram pero' finora non le batte nessuno, non hanno bisogno di batteria, ed alcuni modelli arrivano ad un centinaio di MHz di clock in scrittura

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required