Einleitung
Über die Erschließung von persistentem Speicher für verschiedene Dinge haben wir schon anderswo diskutiert.
Hier geht es konkret um die Auslotung der Möglichkeiten, volatilen RAM Speicher der verschiedenen Subsysteme des ESP32 zu nutzen.
RMT controller RAM
Neben den 8kB Speicher im RTC slow memory, die u.a. auch einen Deep Sleep Zyklus überleben, beherbergt der ESP32 auch noch einen RMT controller mit insgesamt 2kB RAM.
Hier findet sich entsprechender MicroPython-Code zur ordnungsgemäßen Ansteuerung.
# RMT RAM is divided into 8 blocks of 64 words, each holding 2 entries.
ram = uctypes.struct(RMT_BASE+0x800, (uctypes.ARRAY | 0x0, uctypes.UINT32 | 64*8))
1 Like
RTC memory
Auf Pycom Geräten lassen sich die 8k RAM RTC memory folgendermaßen ansprechen.
from machine import RTC
rtc = RTC()
# Store something.
rtc.memory("foobar")
# Load it back.
value = rtc.memory()
– ram alternative to nvram? | Pycom user forum
RAM Disk
@robert-hh hat mal wieder etwas schönes ausgegraben und aufgearbeitet. Vielen Dank!