[讨论] openmv 的 i.MX RT 移植版本

dcexpert   2019-12-8 18:22 楼主

这是来自NXP资深工程师RockySong (宋岩)移植的版本,使用 i.MX RT1050/1060 控制器,性能强大。




基于i.MX RT的可编程视觉模块有以下特点

  • 主控芯片使用NXP i.MX RT1062,600MHz Cortex-M7,1MB RAM,4MB Flash (通过QSPI扩展)
  • 感光芯片使用OmniVision OV7725,这是一款快速 CMOS感光芯片,最高分辨率 VGA (640x480)
  • 在尺寸、扩展引脚、使用习惯和软件开发接口上兼容著名的OpenMV3 M7 Cam。关键接口包括SPI, I2C, UART
  • 集成了Micropython运行环境,包括编译器、装载器和虚拟机。使用开发效率极高的Python语言做应用程序的二次开发。
  • 应用程序(使用Python编写)和数据存储在外部扩展的TF卡中。
  • 模块连接USB后,电脑识别出优盘。可以使用任意文本编辑器开发程序。
  • 兼容OpenMV IDE的调试监控协议,实现一键下载、秒见效果、监控帧缓冲、虚拟串口控制台。

与OpenMV Cam的区别

  • OpenMV Cam的软件以MIT开源协议授权,本模块移植了OpenMV软件的全部算法部分,这部分是完全兼容的。
  • 硬件上,OpenMV使用的是STM32F7/H7,并且集成了Micropython针对STM32的移植和硬件操作模块“pyb”。
  • 本模块亦实现了pyb的主要功能(见模块扩展信号节图中的黑色字体功能)。
  • pyb和machine模块中并不包含和Pyboard/OpenMV Cam等板子的全部功能,但是不影响创意组比赛的使用需求。
  • 本模块只支持TF卡上的文件系统,不支持使用内部Flash模拟,因此TF卡是必备的。
  • OpenMV Cam有很多扩展板,本模块支持其中的LCD Shield。
  • 本模块还包含了可选的9轴运动传感器MPU9250,OpenMV Cam不包含。
    注:如需使用,会占用I2C扩展口(I2C3),因此其它器件的I2C slave地址不要与它(7位地址0x68/0x69)冲突

 

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复