如何在micropython中找到/分区的文件系统类型?
在ESP32上,我尝试将/格式化为Fat和Littlefs v2。然后,我希望bdev.info()能够揭示出一些不同之处,但它显示的结果完全相同:
>>> import os
>>> os.umount('/')
>>> os.VfsLfs2.mkfs(bdev)
>>> os.mount(bdev, '/')
>>> bdev.info()
(1, 129, 2097152, 2097152, 'vfs', False)
>>> os.umount('/')
>>> os.VfsFat.mkfs(bdev)
>>> os.mount(bdev, '/')
>>> bdev.info()
(1, 129, 2097152, 2097152, 'vfs', False)发布于 2022-11-08 21:12:28
在ESP32平台上,使用Partition.readblocks从分区读取前几个字节,并查找任一fs的签名:
from esp32 import Partition
buf = bytearray(16)
bdev.readblocks(0, buf)
if buf[8:16] == b'littlefs':
print("LittleFS")
elif buf[3:11] == b'MSDOS5.0':
print("FAT")
else:
print("Unknown:", buf)https://stackoverflow.com/questions/74365207
复制相似问题