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
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