有幾種方式在arduino上用python。
1.用微機上的python與arduino板通訊方式。首先在arduino板子上寫入firmata韌體,在其它微機上執行python,透過arduino的python支援包,可以用python程式設計,與arduino板子序列通訊,可以用python控制arduino板子的所有操作。官方板子有firmata韌體的板子都可以支援這種方式。
2.python直接在arduino板執行方式。esp8266,esp32微處理器的板子,可以在arduino開發環境中加入驅動後,用c/c++在arduino上開發; 這兩個板子也可以寫入micropython韌體,用micropython來開發,直接執行micropython程式。stm32F4有幾個MCU上也可以直接執行micropython。
3.而官網的8位微處理器的arduino板子,因為硬體資源不夠,不可以直接執行micropython,但可以用第一種方式。而官網的arm的arduino板子,如果micropython韌體能支援,可以直接執行。
micropython的庫是python3庫最佳化後的子集,語法與python3完全一樣。
有幾種方式在arduino上用python。
1.用微機上的python與arduino板通訊方式。首先在arduino板子上寫入firmata韌體,在其它微機上執行python,透過arduino的python支援包,可以用python程式設計,與arduino板子序列通訊,可以用python控制arduino板子的所有操作。官方板子有firmata韌體的板子都可以支援這種方式。
2.python直接在arduino板執行方式。esp8266,esp32微處理器的板子,可以在arduino開發環境中加入驅動後,用c/c++在arduino上開發; 這兩個板子也可以寫入micropython韌體,用micropython來開發,直接執行micropython程式。stm32F4有幾個MCU上也可以直接執行micropython。
3.而官網的8位微處理器的arduino板子,因為硬體資源不夠,不可以直接執行micropython,但可以用第一種方式。而官網的arm的arduino板子,如果micropython韌體能支援,可以直接執行。
micropython的庫是python3庫最佳化後的子集,語法與python3完全一樣。