3. 内部文件系统

如果您的设备有 1Mbyte 或更多的存储空间,那么它将被设置(在第一次启动时)包含一个文件系统。该文件系统采用 FAT 格式,存储在 MicroPython 固件之后的 flash 中。

3.1. 创建和读取文件

ESP8266 上的 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' 作为第二个参数以 open()二进制模式打开以进行写入,并'rb'以二进制模式打开以进行读取。

3.2. 列表文件等

os 模块可用于进一步控制文件系统。首先导入模块:

>>> import os

然后尝试列出文件系统的内容:

>>> os.listdir()
['boot.py', 'port_config.py', 'data.txt']

您可以创建目录:

>>> os.mkdir('dir')

并删除条目:

>>> os.remove('data.txt')

3.3. 启动脚本

ESP8266 启动时会特别处理两个文件:boot.py 和 main.py。boot.py 脚本首先被执行(如果它存在),然后一旦它完成 main.py 脚本就会被执行。您可以自己创建这些文件,并使用您希望在设备启动时运行的代码填充它们。

3.4. 通过 WebREPL 访问文件系统

您可以使用浏览器中的 Web 客户端或通过命令行工具通过 WebREPL 访问文件系统。有关 WebREPL 的更多信息,请参阅快速参考和教程部分。