Skip to content

ESP32 execute esp.read_flash() cause exception  #6553

@walklinewang

Description

@walklinewang
  • firmware version: MicroPython v1.13-106-g893f75546-dirty on 2020-10-16

  • customize partition table:

    name type sub-type offset size
    nvs data nvs 0x9000 0x6000
    phy_init data phy 0xf000 0x1000
    factory app factory 0x10000 0x180000
    vfs data fat 0x200000 0x1ff000
    user_data data fat 0x3ff000 0x1000
  • executed code:

    >>> import esp32
    >>> part=esp32.Partition
    >>> part.find(type=part.TYPE_DATA)
    [<Partition type=1, subtype=2, address=36864, size=24576, label=nvs, encrypted=0>, <Partition type=1, subtype=1, address=61440, size=4096, label=phy_init, encrypted=0>, <Partition type=1, subtype=129, address=2097152, size=2093056, label=vfs, encrypted=0>, <Partition type=1, subtype=129, address=4190208, size=4096, label=user_data, encrypted=0>]
    >>> user=part("user_data")
    >>> user.info()
    (1, 129, 4190208, 4096, 'user_data', False)
    >>>
    >>>
    >> import esp
    >>> esp.flash_size()
    4194304
    >>> esp.flash_write(0x3ff000, b'walkline')
    >>> esp.flash_read(0x3ff000, 0x10)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: object with buffer protocol required
    >>>
    

According to the doc, the 2nd param is a length of buffer that I want to read, but why it raise a TypeError to me?

BTW, are there anyone knows how to use esp32.Partition to read and write blocks?

Thanks~

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions