美文网首页
M5Stack学习笔记(5)—— 剩余存储空间

M5Stack学习笔记(5)—— 剩余存储空间

作者: MICROAU | 来源:发表于2019-06-08 17:45 被阅读0次

和PC不一样的地方是,M5Stack毕竟是个单片机系统,其存储资源非常的有限,无论是ROM还是RAM。

对比一下我手上的M5Stack Fire和M5Stick-C。

项目 M5Stack M5Stick-C
ESP32 240MHz dual core, 600
DMIPS, 520KB SRAM,
Wi-Fi, dual mode
Bluetooth
240MHz dual core, 600
DMIPS, 520KB SRAM,
Wi-Fi, dual mode
Bluetooth
RAM 520KB
+
4MB PSRAM
520KB
ROM 16MB 4MB

这个配置对于单片机系统来说,还是比较优秀的,但是相对于PC来说,没有可比性。如果用来跑Arduino/C语言的程序,倒是没什么问题,不过如果跑Python,RAM比较小的情况下,尤其需要小心。本来MicroPython系统本身就需要有比较大的RAM开销,再稍微开个大点的list或者做个list的复杂操作,可能RAM就不够用了。

那么,我们就需要能够方便的查看系统剩余存储空间,包括ROM和RAM。

参考 https://micropython.nxez.com/2019/02/24/view-the-remaining-flash-space-on-the-micropython-board.html

我查看了M5Stack Fire和StickC的ROM和RAM情况。

M5Stack Fire

查看ROM
>>> import ubinascii
>>> import os
>>> statvfs_fields = ['bsize','frsize','blocks','bfree','bavail','files','ffree',]
>>> info = dict(zip(statvfs_fields, os.statvfs('/flash')))
>>> info
{'files': 0, 'ffree': 0, 'bsize': 4096, 'bfree': 175, 'frsize': 4096, 'bavail': 175, 'blocks': 513}
>>> info['bsize'] * info['bfree']
716800
>>>
查看RAM
>>> import gc
>>> gc.mem_free()
7904
>>> gc.collect()
>>> gc.mem_free()
60464
>>>

M5Stick-C

查看ROM
>>> import ubinascii
>>> import os
>>> statvfs_fields = ['bsize','frsize','blocks','bfree','bavail','files','ffree',]
>>> info = dict(zip(statvfs_fields, os.statvfs('/flash')))
>>> info
{'files': 0, 'ffree': 0, 'bsize': 4096, 'bfree': 398, 'frsize': 4096, 'bavail': 398, 'blocks': 513}
>>> info['bsize'] * info['bfree']
1630208
>>>
查看RAM
>>> import gc
>>> gc.mem_free()
57968
>>> gc.collect()
>>> gc.mem_free()
78336
>>>

Fire的ROM空间为什么这么少? 比StickC还少? 没理由啊……

还有,Fire不是有4M的PSRAM吗?


My Email:


email.jpg

相关文章

  • M5Stack学习笔记(5)—— 剩余存储空间

    和PC不一样的地方是,M5Stack毕竟是个单片机系统,其存储资源非常的有限,无论是ROM还是RAM。 对比一下我...

  • M5Stack学习笔记(3)—— microSD

    microSD插槽使得M5Stack的数据可以方便的存储在外部存储空间(SD卡)并且能够方便的同其他设备(比如PC...

  • ESP32使用 M5Cloud Beta 编程

    M5Cloud 是由 M5Stack 团队为 M5Stack ESP32 开发的 web IDE ,也有相应的固件...

  • M5Stack学习笔记(1)—— 上手

    最近入手了一个M5Stack Fire,挺好玩的ESP32主控开发模块。厂家把ESP32的模块做成了可堆叠的小盒子...

  • M5Stack学习笔记(2)—— 命令行

    书接上回…… 把玩了一会儿M5Stack Fire,我觉得M5Stack挺不错的,可是为什么网上的相关文档和资料这...

  • M5Stack学习笔记(4)—— StickC上手

    虽然简单,但是69的价格(如果同时购买表带和支架等,是79),还是有些性价比的。 本节我们来看看StickC有些啥...

  • 2021-03-07-精力

    精力管理 本周计划:完成第7章剩余课件2节,第8章课件5节,第5、7章笔记,第2章客观题 本周:完成了第7章剩余2...

  • iOS 获取手机剩余存储空间

    两种方法均与哔哩哔哩剩余内存统计比较过,数据一样,且都小于iOS系统 <设置>里统计的数据; 方法一: 方法二:

  • iOS 获取手机剩余存储空间

    iOS 获取手机剩余空间主要有以下两种方式: 方法一: 方法二: 两种方法均与手机剩余内存统计比较过,数据一样,且...

  • 2021-02-28-安静

    平静的一周 本周计划:完成第7章剩余课件2节,第8章课件5节,第5、7章笔记,第2章客观题 本周:完成了第六章剩余...

网友评论

      本文标题:M5Stack学习笔记(5)—— 剩余存储空间

      本文链接:https://www.haomeiwen.com/subject/ijnixctx.html