docs: machine.RTC.memory examples not working
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
OpenMV Feature: RTC.memory()
Description
RTC.memory() working for the STM32, MIMXRT, and Alif on the machine module.
Also, standardize the RTC API on these ports. They all implement the machine API in somewhat different ways.
Code Size
No response
Implementation
I hope the MicroPython maintainers or community will implement this feature
Code of Conduct
Yes, I agree