OS操作
1.OS系统操作
1.1获取ESP8266中的程序文件信息
import os os.listdir()
在REPL中输入上面的代码,输出结果为:
['boot.py']
反思:ESP8266中可以实现上面的操作根源在于Python语言的支持,那么其它移植Micropython的硬件同样适用。
1.2获取程序代码
file = open('boot.py','r') file.read()
其实这一步操作就是Python中的文件操作,具体可以翻阅Python相关文档。
注:打开文件后请务必及时关闭文件。file.close()或者使用下面这种格式来操作文件:
with open('data.txt','w') as f: f.write('some data')
AND
with open('data.txt','r') as f: f.read()
2.内部文件系统
如果您的设备具有 1M 字节或更多存储,则将将其设置为包含文件系统(首次启动时)。此文件系统使用 FAT 格式,并存储在 MicroPython 固件之后的闪存中。
2.1创建和读取文件
ESP8266 上的 MicroPython 支持使用内置函数访问 Python 中文件的标准方法。open()
要创建文件,请尝试:
>>> f = open('data.txt', 'w') >>> f.write('some data') 9 >>> f.close()
"9"是使用 方法编写的字节数。然后,您可以使用以下功能读取此新文件的内容:write()
>>> f = open('data.txt') >>> f.read() 'some data' >>> f.close()
请注意,打开文件时的默认模式是在只读模式下以只读模式打开该文件,并作为文本文件打开该文件。指定为第二个参数,以在二进制模式下打开以写入,并在二进制模式下打开以进行读取。'wb'
open()
'rb'
2.2列表文件等
os 模块可用于进一步控制文件系统。首先导入模块:
>>> import os
然后尝试列出文件系统的内容:
>>> os.listdir() ['boot.py', 'port_config.py', 'data.txt']
您可以制作目录:
>>> os.mkdir('dir')
并删除条目(采用os.mkdir('content')制作的目录删除不了):
>>> os.remove('data.txt')
2.3启动脚本
ESP8266 启动时,有两个文件经过专门处理:boot.py和main.py。首先执行boot.py脚本(如果存在),然后执行main.py脚本。
2.4查看内存资源
由于单片机开发要时时刻刻留意内存资源,下面是查看内存资源的示例:
>>> import micropython >>> micropython.mem_info() stack: 2144 out of 8192 GC: total: 36288, used: 9488, free: 26800 No. of 1-blocks: 60, 2-blocks: 18, max blk sz: 263, max free sz: 1287