有几种方式在arduino上用python。
1.Arduino的Firmata方式
用微机上的python与arduino板通信方式。首先在arduino板子上写入firmata固件,在其它微机上运行python,在微机上,通过arduino的python支持包,可以用python编程,与arduino板子串行通信。在微机上,可以用python控制arduino板子的所有操作,所有操作!官方Arduino板子有firmata固件的板子都可以支持这种方式。
2.特定的Arduino板子运行python方式
esp8266,esp32微处理器的板子,可以在arduino开发环境中加入驱动后,用c/c++在arduino上开发; 这两个板子也可以写入micropython固件,用micropython来开发,直接运行micropython程序。stm32F4有几个MCU上也可以直接运行micropython。
到Arduino官网,和micropython官网找可以支持的微控制器交集,使用这个微控制器就行。
3.而官网的8位微处理器的arduino uno板子,因为硬件资源不够,不可以直接运行micropython,但可以用第一种方式。而官网的arm的arduino板子,如果micropython固件能支持,可以直接运行。
micropython的库是python3库优化后的子集,语法与python3完全一样。