3. 内部文件系统¶
您的设备包含一个文件系统。此文件系统使用FAT格式且在MicroPython固件后储存在Flash中。
3.1. 创建并读取文件¶
ESP32中的MicroPython支持使用内置open()函数以标准方式访问Python中的文件。
尝试以下方法来创建文件:
>>> 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'
可以二进制模式打开写入,'rb'
可以二进制模式读取。
3.2. 列出文件及其他¶
os 模块可用于对文件系统的控制。首先引入模块:
>>> import os
然后尝试列出文件系统的内容:
>>> os.listdir()
['boot.py', 'port_config.py', 'data.txt']
您可创建目录:
>>> os.mkdir('dir')
删除文件:
>>> os.remove('data.txt')
3.3. 启动脚本¶
有两个文件在ESP32启动时进行特殊处理:boot.py和main.py。boot.py脚本首先执行(若存在), 此文件结束后即执行main.py脚本。您可自行创建文件并把你想开机自启动的代码放进去。
3.4. 通过WebREPL访问文件系统¶
您可通过WebREPL在浏览器中使用网页客户端或通过命令行工具来访问文件系统。关于WebREPL的更多信息,请查阅快速参考和章节。