← index #18176PR #4046
Off-topic · high · value 1.566
QUERY · ISSUE

docs: machine.RTC.memory examples not working

openby julien123123opened 2025-09-30updated 2026-03-16
docs

Documentation URL

https://docs.micropython.org/en/latest/library/machine.RTC.html#machine.RTC.memory

Description

Here is what the docs say about machine.RTC.memory:

RTC.memory(data) will write data to the RTC memory, where data is any object which supports the buffer protocol (including bytes, bytearray, memoryview and array.array). RTC.memory() reads RTC memory and returns a bytes object.

Having used that function several times on both the esp32-c3 and esp32-s2 (i believe the s3 too, but I'm not sure), I can tell you that following the examples to the letter will raise the following error : TypeError: function missing 1 required positional arguments. The missing argument is self, so the 2 ways I found to call the method is either machine.RTC.memory(machine.RTC(), b'data') or machine.RTC().memory(b'data'). I feel like the documentation should reflect that if the memory method is working as it should.

Code of Conduct

Yes, I agree

CANDIDATE · PULL REQUEST

ports/esp32: add r/w access to the rtc slow memory

closedby andyndopened 2018-08-12updated 2021-05-18
port-esp32

add it as machine.RTC().slow_memory(addr [, value])

This is helpfull for example to communicate with the ulp.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied