• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • openmv源码的工作原理



    • 大佬好,就比如我用C点亮一个LED,那我编译载入32,32执行; 那我现在micropython写一句点亮LED,那这句话到真正执行点亮led这个操作,这中间的过程究竟是怎么样的呢?学生党表示搞不清楚细节,非常苦恼啊。 在omv ide使用micropython开发完,只是将.py文件copy进flash,并没有编译啊, 等于一切最终执行都是依赖于一开始烧进的固件啊。。 这中间的过程究竟是怎样的,请大佬赐教



    • Micropython 是一个解释器,可以一句一句执行你的python 代码。

      解释型语言,比如Python/JavaScript / Perl /Shell,都需要一个运行环境,OpenMV 的固件,就包含了micropython 这个解释器,就可以执行python 语法,比如if while 模块 对象。

      OpenMV 把LED,Pin,UART这些打包成一个一个类,并且放到了pyb模块里,这个过程是c语言写的,在GitHub都可以看到源码。在编译的过程中,这些都会编译进固件里。https://github.com/openmv/micropython/tree/openmv/ports/stm32

      我们看到的是跨平台,很简单就可以实现功能。但是”脏活”肯定是需要有人做的,把一个新芯片的UART,SPI,IIC,Pin,定时器等都打包成python对象,是非常繁琐,非常容易出错的,就像是操作系统的驱动。这些都是社区实现的,每个人都提交代码,感谢开源社区🙏