2016年5月18日 星期三

[LinkIt Samrt 7688] Using Firmata with Python


前言

Firmata是MPU與MCU之間溝通的lib,看了好幾個範例,都不能成功的控制LED閃爍 。

最後在MTK的官網看了幾遍,修改了小地方後,終於成功控制LED了。


接線

使用板子上的D13(直在嵌在板子上),所以不必接線。



Arduino Code


檔案--》Firmata--》StandardFirmata


接下來修改幾行 ,首先找到void setup() 


接下來是復活2行CODE
然候按下上傳,下方顯示紅色字是正常的,只要內容和我這一樣就沒有問題。




接下來是安裝PyFirmata


pip install pyfirmata













接下來是7688上的程式碼

 建立一個blink_with_fimata.py


vi blink_with_fimata.py

 打上以下內容後存檔
from pyfirmata import Arduino, util
from time import sleep
 
board = Arduino('/dev/ttyS0')
print "Start blinking D13"
while True:
    board.digital[13].write(1)
    sleep(0.5)
    board.digital[13].write(0)
    sleep(0.5)  

接下來執行它

python blink_with_fimata.py 

當你看到下面這行字時,你的LED應該己經在閃爍了。








參考資料


玩IOT(8) -利用 Firmata PyFirmata函式庫讓7688 MPU和 Arduino MCU 溝通http://draw-bruce.blogspot.tw/2016/01/iot8-firmata-pyfirmata7688-mpu-arduino.html

Using Firmata with Python

沒有留言:

張貼留言