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卡(并且不要使用内置闪存驱动器,因为它很小)。 此外,如果需要将文件写入磁盘,请注意上述有关重新扫描的段落。

启动模式

接通电源时,若由USB供电,OpenMV Cam将运行一个引导程序约3秒钟,从而使得OpenMV IDE可在不使用DFU的情况下更新固件。 3秒后,引导加载程序将退出,然后运行 boot.py ,允许您在执行 main.py 之前更改USB模式。 如果未使用USB供电,则将立即运行 boot.pymain.py

LED闪灯错误

如果RGB LED的所有颜色都在快速闪烁,则是出现严重错误。您可通过刷新OpenMV Cam的固件来解决该问题。若问题未解决,则您的OpenMV Cam可能已损坏。