本帖最后由 vsf 于 2018-2-23 12:38 编辑
现在在MCU里跑脚本的越拉越多,mpy、elua、noteMCU等等,各种东西层出不穷。
不过,一般而言,MCU跑脚本系统,到底能干啥?正好最近自己在研究MCU里跑的简单脚本系统和虚拟机,所以就讨论一下这个问题。
个人认为,对于初学者或者其他不熟悉MCU开发的人员:
1. 可以使用MCU开发定制功能,即使没玩过MCU
2. 完全针对应用,代码简单,只是做一个东西自己用用
虽然网上有人说1000行C=100行java=20行python,这个就是应用层的简化,当然,实际上系统是更加复杂了。只是脚本系统屏蔽了这个复杂性,提供给用户简单的接口。如果用C语言,各个功能也都是标准库的话,这种脚本提供的简单化优势也就不怎么明显了。当然,脚本系统确实提供了不少代码的便利性,比如支持垃圾回收、支持闭包等等特性。
对于资深MCU开发人员:
1. 虚拟机的逆向工作量更大,防**特性稍好
2. 应用和MCU硬件无关,产品换MCU后,应用部分不用修改,甚至不用重新编译bytecode
3. 可以用来炫
不知道有多少量产产品里,MCU跑脚本的,各种注入pyb等等的开发板不算。 |