起因
为什么我要说使用这个来开发,因为我们都知道python开发速度快,这一切都是因为有人写好了底层和模块,所以开发速度非常惊人。缺点就是非常明显的消耗资源和低效率。那我为什么还要说这个呢?因为环境变了,大家开始卷嵌入式了,现在已经可以使用高级
语言来开发硬件编码了,那么随着时间的发展,这方面就会边卷,我也是出于学习的态度来了解它,其实大部分情况下,资源还是够用的,除非真的非常稀缺
mricopython
这个可以开发什么呢?
第一个就是ESP32
第二个就是arduion
第三个就是openmv的产品等
编译和烧写
就那arduion和esp32来分析吧,两者在选择好设备和串口之后,就可以直接一键编译,然后一键下载并debug了,它们是通过usb来进行烧写,使用iap来处理的。
代码编写
既然有了python的名字,那么肯定就是使用python的语法来编译的,所以,就是调用模块生成和调用实例,通过实例的成员方法来进行io的控制,中断的处理,外设的功能选择等。然后就是同mcu一样的操作方法了,去做主控该做的事情。
总结
mricoPython可以让所有程序员都可以生成产品,这个目标是远大的,也必然导致内卷。而且它本身的效率也是有问题,虽然python确实是基于c的,但是泛型和容器,那些没有初始化,那些动态的资源,必然导致会消耗更多资源。作为资深的嵌入式开发者,我们对于资源的处理和管理应该非常敏感和仔细才行。