2016年4月24日 星期日

[LinkIt Samrt 7688]MPU與MCU溝通方式


7688 Duo 有2個核心 , MT7688 與ATmega,

  MT7688上跑的是是OpenWRT ( MPU) ,

 而ATmega則是如同常見的Arduino (MCU) 。


















MPU 的運算能力較強,運行了一個Linux核心,

而MCU的運算能力不強,你可以把它當Arduino使用。

但透過MCU,7688可以獲得Arduino的功能。


MPU與MCU溝通



1.MPU 與MCU之間可以透過透過UART來溝通,但這樣你必須要在MPU與MCU皆寫上程式,並且處理UART相關的通訊,這樣做的好處是你有最大的彈性去處理MPU與MCU之間的通訊。

2.透過Firmata協定:

Firmata 是一個 MCU 與 MPU 之間的通訊協議。至今許多Firmata 實行普及化因為它的彈性很高,因此對熟悉 Python, Node.js 或 C 語言編程的開發者來說是一種方便,他們能選擇語言來編程 MPU 軟件,然後使用 Firmata 來執行 MPU 與 MCU 之間的通訊而不必再替 MCU 編程軟件完成該通訊。


這樣你只需要將Firmata的程式燒錄進MCU,之後直接在MPU上寫程式控制I/O。


3.透過Arduino Yun Bridge Library

用這種方式的話,MPU的角色像是個黑盒子,只負責提供Wi-Fi及USB功能。整個7688 Duo

的角色會非常的類似Arduino Yun。


參考網址:

http://www.makerzoo.com/artdetail/b745a3d9daa6480983eb4e705b5b8ba3

http://draw-bruce.blogspot.tw/2016/01/iot8-firmata-pyfirmata7688-mpu-arduino.html

沒有留言:

張貼留言