OpenMV IDE v1.7.1 发布!
大家好,
但首先是航运新闻。
发货状态
OpenMV Cam 的干旱已经结束!我们又有货啦!此外,积压订单已清理完毕,800多台相机已发货!如果你想从SparkFun 购买,他们有很多。
OpenMV IDE v1.7.1 功能
最新版本的 OpenMV IDE 主要是固件 v2.5.0,其中包含大量适用于DYI Robocar赛车的新功能。
- 修复使用慢波特率时 UART 超时的问题。
- 启用 RTC。
- 删除 openmv.inf 并更新自述文件。
- 支持录制和查看原始视频。
- 添加线性回归。
- 添加 find_rectangles 和 find_circles。
- 改进 find_lines 合并。
- 修复 ORB 匹配从文件加载的描述符中的错误。
- 支持新的 OpenCV Haar 格式。
- 修复 Haar 级联加载中的错误。
- 添加初始 LeNet 端口。
- 添加单元测试。
- 修复未初始化 FB 启用的错误。
- 修复舵机(3)。
- 修复 MJPEG/GIF BAYER 支持 - (例如 RGB565 VGA 录制支持)。
最后,OpenMV IDE v1.7.1 本身主要包括在未插入 SD 卡时将文件保存到 OpenMV Cam 的修复。
- OpenMV IDE 现在可以更可靠地将 main.py 保存在您的 SD 卡上。
- OpenMV IDE 在弹出时卸载 SD 卡。
- 串行错误修复(超时太小)。
我实际上想进一步讨论这个问题。因此,OpenMV Cam 有一个小型 96 KB 内部闪存驱动器,当您将其插入 PC 时就会出现。该驱动器被格式化为 FAT12 驱动器,因为它的大小不足以被视为 FAT16 驱动器。只有 16MB 及以上大小的驱动器才可以是 FAT16。您插入 OpenMV 摄像机的 SD 卡均为 FAT16(如果较旧)或 FAT32。这很重要的原因是 Windows(和其他操作系统)处理 FAT12 驱动器的方式与处理 FAT16/32 驱动器不同。特别是,在将文件保存到磁盘后,它们不会将数据写入文件分配表 (FAT),因为原始驱动程序适用于软盘。因此,如果您尝试使用 OpenMV Cam 的内部闪存驱动器将脚本保存到其中,则可能会遇到一些损坏问题。事实上,所有 MicroPython 板都曾遭遇过这个问题。您可以在此处阅读有关具体问题的更多信息。
OpenMV IDE v1.7.1 通过在重置相机之前单击“工具 -> 重置 OpenMV Cam”时执行适用于 Windows/Mac/Linux 的操作系统刷新命令来修复此问题。这可确保正确卸载内部闪存驱动器。 “工具 -> 将打开的脚本保存到 OpenMV Cam”也已更新,以使用更积极的文件保存方法。
这两个适用于 Windows/Mac/Linux 的修复程序可确保您的文件得到保存。但是,如果您从其他程序对其进行编辑并且不使用 OpenMV IDE 的“工具 -> 重置 OpenMV Cam”命令,则需要安全删除 OpenMV Cam 的内部闪存驱动器。
请注意,如果您使用 SD 卡 (FAT16/FAT32),则可以忽略所有这些,因为每次编辑文件时操作系统都会正确写入 FAT。否则,您必须等待操作系统刷新其缓存(最终会在大约 5 分钟后完成)。
DIY 机器人赛车
我清理了上次发布的 OpenMV Cam 赛车代码,然后我能够再次进行排名。使用遥控车时缺乏良好的速度控制限制了我在转弯时放慢速度(而不是在线上飞行)的能力,从而限制了我的整体速度,但除此之外,系统表现良好!在这场比赛中,我从遵循白实线改为遵循黄虚线。
我认为这个平台现在已经准备好供其他人复制,所以我很快就会发布一篇关于如何构建我的机器人的文章。
未来的 IDE 工作
我将重点关注下一版本的 OpenMV IDE 改进。尤其:
- 我们将使人们现在购买的所有 WiFi 扩展板变得非常有用 - WiFi 编程即将进入 OpenMV IDE 。 OpenMV IDE 的下一版本将能够通过 WiFi 连接到您的 OpenMV Cam,就像您通过 USB 连接到它一样!此功能的工作原理是让您的 OpenMV 摄像机在启动时读取“settings.ini”文件,该文件将告诉摄像机如何连接到网络或在 AP 模式下运行等。之后,您的摄像机将在网络上广播其存在当 OpenMV IDE 正在监听时。当您单击连接时,OpenMV IDE 将建立一个 TCP 连接,其工作方式与我们的 USB 连接完全相同。 (但是文件系统访问......是另一回事 - 对此的任何想法将不胜感激)。
- OpenMV IDE 中的视频录制!是的,下次我制作视频时,您也可以看到摄像机的视角。
- Bug修复!
- 甚至还有更多错误修复 - 如果您知道问题或不太正确的事情,请告诉我们,我会尽快解决。