OpenMV Cam基本信息¶
文件系统和sd卡¶
在OpenMvCam中有一个小型内部文件系统(驱动器),存储在单片机的闪存中。
OpenMV Cam启动时,需选择一个文件系统来引导。若无SD卡,则使用内部文件系统作为引导文件系统,否则将使用SD卡。启动后,当前库则被设置为 /
。
引导文件系统用处有二:其一,boot.py
和``main.py`` 文件从该系统中搜索;其二,在您的PC端,该系统可通过USB接口线使用。
在您的PC端,该文件系统可作为一个USB闪存驱动器使用。您可以将文件保存到该驱动器,并编辑 boot.py
和``main.py`` 。
请记住在重置OpenMV之前弹出(在Linux上,卸载)USB驱动器。
注解
上面的行为与pyboard有所不同,该pyboard通过创建带有多个内部闪存和SD卡驱动器的虚拟文件系统, 从而允许在脚本内同时访问内部文件系统和SD卡。 OpenMV Cam的行为不同,因为现代操作系统不会将OpenMV Cam的内部闪存驱动器和/或SD卡作为虚拟文件系统安装, 而是作为块设备安装……这意味着现代操作系统看不到pyboard的文件系统与pyboard看到的方式相同。 为了避免这种情况,我们一次只允许一个文件系统保持OpenMV Cam所连接的操作系统, 以及OpenMV Cam认为其文件系统看起来是同步的。
也就是说,还有另一种复杂性。由于现代操作系统将OpenMV Cam的内部闪存驱动器或SD卡安装为块设备, 因此它们将其视为无法自行创建文件。因此,如果您使用代码在OpenMV Cam上创建文件, 则必须在为操作系统创建新文件后重新挂载OpenMV Cam,以重新扫描OpenMV Cam以检测更改。 另外,如果操作系统和OpenMV Cam都在同时更改文件系统上的文件, 则操作系统将忽略并覆盖OpenMV Cam的更改。
OpenMV建议使用内部闪存驱动器或SD卡来存储将由OpenMV Cam读取的资料。 如果您需要将内容保存到磁盘,请确保您有SD卡(并且不要使用内置闪存驱动器,因为它很小)。 此外,如果需要将文件写入磁盘,请注意上述有关重新扫描的段落。