3. 硬件设置¶
在将您的OpenMV Cam连接到计算机之前,您需要先清洁相机IC。您需要一种不会留下纤维的布(如眼镜布)和一些异丙醇。
使用螺丝刀从OpenMV Cam的镜头支架上拆下两个镜头支架螺丝。
在布的一小部分涂抹一些异丙醇。
轻轻地用湿布的湿润部分轻轻擦拭相机IC。相机IC上的任何污垢点对人眼来说都是微小的,所以只需试图轻轻擦拭相机IC的顶部即可。请注意,相机IC的顶部是玻璃的。
清洁相机IC后,请确保异丙醇已完全蒸发,并且没有布屑残留。请注意,我们使用异丙醇而不是水,因为异丙醇蒸发速度快且不留下任何残留物。
使用螺丝刀重新安装镜头支架。确保镜头支架上的固定螺丝指向OpenMV Cam的顶部/背部。
接下来,找一根微型USB电缆,将您的OpenMV Cam连接到计算机,然后启动OpenMV IDE。
备注
请小心使用微型USB电缆。在连接或断开连接微型USB电缆与您的OpenMV Cam时,请将电缆左右移动,而不是上下移动。您可以很容易地用上下移动来拔下我们第一代OpenMV Cam(OpenMV Cam M4)上的微型USB连接器。我们第二代OpenMV Cam(OpenMV Cam M7)使用具有通孔应力缓解销的微型USB连接器,以增强稳健性。
在Windows上,您应该会看到一些关于windows安装驱动程序等的通知。在尝试使用OpenMV IDE连接之前,请等待Windows完成安装驱动程序,您的OpenMV Cam的USB闪存驱动器出现,并且您的OpenMV Cam上的蓝色LED正在闪烁。
在macOS或Linux上,请等待您的OpenMV Cam的USB闪存驱动器文件浏览器窗口出现(您可能需要单击它以使操作系统挂载它),并且您的OpenMV Cam上的蓝色LED在闪烁之前尝试使用OpenMV IDE进行连接。
如果连接到计算机后您的OpenMV Cam看起来没有响应,那也没关系。如果连接后您没有看到绿色灯在闪烁,那么我们可以使用DFU重新编程您的OpenMV Cam。如果您看到绿色灯但没有USB闪存驱动器出现,那么我们仍然可以使用DFU重新编程。
接下来,启动OpenMV IDE并单击连接按钮(在OpenMV IDE左下角)。OpenMV IDE然后应该自动连接到您的OpenMV Cam。然而,您可能在第一次尝试时遇到一些不同的错误:
如果OpenMV IDE给出关于无法找到对应驱动器以挂载的错误,则需要确保OpenMV Cam显示的USB闪存驱动器已挂载。特别是,Linux不像Windows和Mac那样总是自动挂载USB闪存驱动器。例如,在Ubuntu中,您可以通过单击启动器菜单中将出现的闪存驱动器图标来强制挂载。无论如何,在遇到此错误并挂载驱动器后,只需单击OpenMV IDE右下角的
驱动器:
标签即可在OpenMV IDE连接到OpenMV Cam的串行端口后连接到OpenMV Cam的闪存驱动器。如果OpenMV IDE根本无法连接到您的OpenMV Cam,它将询问您是否已将OpenMV Cam连接到PC。造成这种情况可能有两个原因。首先,您的微型USB电缆可能只是供电电缆。大量的微型USB电缆都是这样的,请确保它是供电和数据的微型USB电缆,并且它没有损坏。即在已知工作的微型USB设备上测试该电缆。否则,您的OpenMV Cam的固件可能无法工作。要修复此问题,请按照点击连接后OpenMV IDE显示的提示进行操作。
如果您的OpenMV Cam的引导加载程序正常工作(通电时绿灯闪烁)并且您的计算机可以连接到我们的引导加载程序,则OpenMV IDE应该能够自动更新您的OpenMV Cam的固件。
如果您的OpenMV Cam的引导加载程序不正常工作(通电时绿灯不闪烁)或者您的计算机无法连接到我们的引导加载程序,则OpenMV IDE将显示一个“连接中”的框。您可以尝试拔下OpenMV Cam并重新插入,这可能会解决问题,否则点击取消,然后OpenMV IDE将询问您是否要使用DFU来恢复您的OpenMV Cam的固件。选择是,并按照通过DFU恢复您的OpenMV Cam固件的提示进行操作。DFU应该可以100%地在Windows上恢复您的OpenMV Cam,并且如果安装了DFU支持,则应该可以在Mac和Linux上工作。但是,在Mac和Linux上,自从OpenMV Cam连接到计算机以来的第一次连接可能会失败。只需再试一次,第二次应该可以工作。
无论如何,一旦连接到您的OpenMV Cam,固件可能会过时。要更新固件,请在OpenMV IDE右下角的 固件版本:
标签上单击。如果固件已过时,则OpenMV IDE将自动更新您的OpenMV Cam的固件。如果在计算机上连接到您的OpenMV Cam的引导加载程序存在问题,则OpenMV IDE将尝试使用DFU更新您的固件。请按照通过DFU更新固件的提示进行操作。如上所述,在Mac和Linux上,如果第一次通过DFU更新失败,请再次尝试。
继续,一旦您的OpenMV Cam固件已经更新,请运行您在OpenMV IDE中看到的 hello_world.py
脚本。要做到这一点,只需在OpenMV IDE中的绿色运行按钮(左下角)上单击。
hello_world.py
脚本将您的OpenMV Cam转换为一个显示其所看到的网络摄像头。如果这是您第一次运行您的OpenMV Cam,那么镜头将不会对焦。要对焦镜头,请执行以下操作:
确保固定螺丝没有完全拧紧,并且您可以轻松拧入镜头。
将镜头拧入,直到图像在OpenMV IDE的帧缓冲区中聚焦。
紧固您的OpenMV Cam镜头支架上的固定螺钉,以防止镜头进一步移动。请注意,固定螺钉不会扎入镜头螺纹,而是只是在塑料上产生一个凸起,防止镜头进一步松动。
您的OpenMV Cam现在已经准备好使用了!
备注
我们要求您手动清洁您的OpenMV Cam相机IC,然后对焦镜头,因为目前我们为此付出的成本非常昂贵。随着我们的生产量的增加,我们最终将能够为您做到这一点。请注意,所有OpenMV Cam相机IC在包装前都已清洁,但是,由于没有进行对焦,我们的制造商无法确定相机IC是否已清洁。我们为每个OpenMV Cam使用的质量控制测试仅验证相机IC是否正确连接并正常运行。
3.1. USB闪存驱动器注意事项¶
您的OpenMV Cam内置有一个USB闪存驱动器。当您的OpenMV Cam连接到计算机时,此闪存驱动器将出现。关于此闪存驱动器,您应该了解以下几点:
Windows/Mac/Linux假定USB闪存驱动器无法自行创建文件。因此,如果您在OpenMV Cam上用脚本创建一个文件,Window/Mac/Linux在您通过OpenMV IDE重置OpenMV Cam(请参阅工具->重置)或断开连接然后重新连接OpenMV Cam到计算机之前将不会检测到新文件的存在。
如果在连接到计算机时看到您的OpenMV Cam上有红灯闪烁,那只是一个通知,说明您的计算机正在访问您的OpenMV Cam的USB驱动器。
如果您损坏了OpenMV Cam内部USB闪存驱动器的状态,您可以通过操作系统的重新格式化工具或重新安装OpenMV Cam的固件并选择“擦除内部闪存驱动器”选项来重新格式化闪存驱动器。
您可能会意外损坏OpenMV Cam的内部闪存驱动器状态,方法是尝试将图像保存到内部闪存驱动器中(即,由于大多数图像都比只有几KB的内部闪存驱动器大,因此会耗尽小型闪存驱动器的所有空间),或者如果在保存某些内容时从您的OpenMV Cam中断电。内部闪存驱动器使用FAT文件系统,该文件系统无法像PC上的NTFS(Windows)那样从电源故障中恢复部分写入。NTFS执行称为日志记录的操作,其中它在一个临时缓冲区中写入它将要执行的操作,执行它写入的操作,然后清除临时缓冲区。这允许NTFS在电源故障时进行恢复,方法是查看临时缓冲区。FAT是DOS、Windows 95/98等使用的文件系统,它没有这个功能,因此如果在写入文件时断电,整个驱动器可能会损坏。那么为什么要使用FAT呢?因为它是USB闪存驱动器的事实标准,但更重要的是有开源驱动程序支持它,而且它没有专利保护。
一般来说,避免在python脚本中向OpenMV Cam的内部闪存驱动器写入。而是在连接到计算机时手动复制资产到您的OpenMV Cam的内部闪存驱动器上。
在手动复制资产到您的OpenMV Cam的内部闪存驱动器后,请在拔下您的OpenMV Cam之前使用安全移除硬件功能(或者不使用,如果您忽略这样做系统不会损坏)。
Windows可能会要求在挂载之前扫描和修复USB闪存驱动器。您可以选择是或否。一般来说,Windows通常只会询问是否在写入过程中关闭了内部闪存驱动器的电源。因此,如果Windows要求扫描和修复驱动器,请允许它。
最后,如果将微型SD卡插入到您的OpenMV Cam的微型SD卡插槽中,该微型SD卡将替换所有上述的内部闪存驱动器。OpenMV Cam支持容量高达2TB、格式为FAT12、FAT16、FAT32和ex-FAT文件系统的微型SD卡。特别是,我们支持SD、SDHC和SDXC微型SD卡。最后,请随时在微型SD卡上保存图片/视频。只是不要在OpenMV Cam的内部闪存驱动器上这样做。