如何查看micropython开发板剩余闪存空间及可用内存

在日常使用开发板的过程中,我们经常会有一些关于开发板可用资源的疑问,比如我的程序会不会占用太大的磁盘空间,或者程序耗费太多内存,开发板毕竟不是个人计算机,资源十分有限,处理不好很容易导致程序在运行的过程中出现意外,所以对剩余资源的判断就很重要,今天,我们就来探索一下如何获取开发板剩余的资源

ESP8266篇:


ESP32篇:

核心代码:


import ubinascii
import os
statvfs_fields = ['bsize','frsize','blocks','bfree','bavail','files','ffree',]
dict(zip(statvfs_fields, os.statvfs('/')))
import gc
gc.mem_free()

bsize:即block size 块大小,文件存取的最小单位,4096即表示文件存取的最小单位为4K.
bfree:即block free 剩余块.
所以剩余空间可以计算:bsize*bfree(单位是bytes).
gc.mem_free()输出的单位是bytes.