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的更多信息,请查阅快速参考和章节。