from esp32 import Partition bdev = Partition.find(Partition.TYPE_DATA, label="vfs") bdev = bdev[0] if bdev else None
from esp32 import Partition bdev = Partition.find(Partition.TYPE_DATA, label='vfs') bdev = bdev[0] if bdev else None
try: from esp32 import Partition as p import micropython except ImportError: print("SKIP") raise SystemExit # try some vanilla OSError to get std error code try: open("this filedoesnotexist", "r") print("FAILED TO RAISE") except OSError as e: print(e) # try to make nvs partition bootable, which ain't gonna work part = p.find(type=p.TYPE_DATA)[0] fun = p.set_boot try: fun(part) print("FAILED TO RAISE") except OSError as e: print(e) # same but with out of memory condition by locking the heap exc = "FAILED TO RAISE" micropython.heap_lock() try: fun(part) except OSError as e: exc = e micropython.heap_unlock()
from esp32 import Partition # MicroPython's partition table uses "vfs", TinyUF2 uses "ffat". bdev = Partition.find(Partition.TYPE_DATA, label="vfs") if not bdev: bdev = Partition.find(Partition.TYPE_DATA, label="ffat", block_size=512) bdev = bdev[0] if bdev else None