openmvcam的基本信息¶
本地文件系统和SD卡¶
openmvcam上有一个小型的内部文件系统(一个驱动器),存储在微控制器的闪存内存中。
当openmvcam启动时,它需要选择一个文件系统进行引导。如果没有SD卡,那么它将使用内部文件系统作为引导文件系统,否则,它将使用SD卡。引导后,当前目录设置为 /
。
引导文件系统用于两个目的:搜索 boot.py
和 main.py
文件的文件系统,并且作为通过USB电缆在您的PC上提供的文件系统。
该文件系统将作为USB闪存驱动器出现在您的PC上。您可以将文件保存到驱动器中,并编辑 boot.py
和 main.py
。
在重置pyboard之前,请记得弹出(在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.py
,然后是 main.py
。
闪烁LED错误¶
如果RGB LED的所有颜色都快速闪烁,则发生了严重故障。重新刷写OpenMV Cam的固件以解决此问题。如果这样做没有效果,您的OpenMV Cam可能已损坏…