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对象,是非常繁琐,非常容易出错的,就像是操作系统的驱动。这些都是社区实现的,每个人都提交代码,感谢开源社区