NodeJS
(
v0.10.27
)
node-serialport
node-hid Firmata, cylonJS
Your application
OpenWRT
OS (Wifi,
driver)
(MCU
溝通) (MCU
溝通)
mraa
(USB)
Slide 41
Slide 41 text
USB
device
Sensor
Wifi, OS driver/pkg
全部交給
OpenWRT
mraa,
node-‐serialport,
firmata
node-‐hid
Slide 42
Slide 42 text
Demo
(keyboard)
Slide 43
Slide 43 text
USB
device
Sensor
Wifi, OS driver/pkg
全部交給
OpenWRT
mraa,
node-‐serialport,
firmata
node-‐hid
Slide 44
Slide 44 text
MT7688& ATMega32U4+ Sensor ( mcu, mpu溝通)
USB device
LinkIt Smart 7688 Duo
MT7688&
Sensor ( libmraa )
USB device
LinkIt Smart 7688
Slide 45
Slide 45 text
如何讓兩個晶⽚片溝通?
Duo
上玩
Arduino
Sensor
Slide 46
Slide 46 text
Arduino sensor
MT7688& ATMega32U4+
LinkIt Smart 7688 Duo
Digital
0~13
PWM
i2C
Slide 47
Slide 47 text
Arduino sensor
MT7688& ATMega32U4+
Linkit Smart 7688 Duo
Firmata
把每個通道都打通
Digital
0~13
PWM
i2C
Slide 48
Slide 48 text
相同的
baudrate下
Firmata
把每個通道都打通
Arduino sensor
MT7688& ATMega32U4+
Linkit Smart 7688 Duo
Digital
0~13
PWM
i2C
Slide 49
Slide 49 text
node-‐serialport
接收對話 Firmata
把每個通道都打通
Digital
0~13
PWM
i2C
Arduino sensor
MT7688& ATMega32U4+
Linkit Smart 7688 Duo
相同的
baudrate下
Slide 50
Slide 50 text
MPU Atmega32U4
Application
101010000000
node-‐serialport
framework
Digital
0~13
PWM
i2C
Arduino sensor
Firmata
把每個通道都打通
LinkIt Smart 7688 Duo
相同的
baudrate下
Slide 51
Slide 51 text
Framework 的選擇
Slide 52
Slide 52 text
firmata
的效能及市場性問題
Duo
上玩
Arduino
Sensor
Slide 53
Slide 53 text
firmata 的效能及市場性的問題
Firmata
is
not
a
good
pattern
MPU Atmega32U4
Application
101010000000
node-‐serialport
framework
Digital
0~13
PWM
i2C
Arduino sensor
Firmata
把每個通道都打通
LinkIt Smart 7688 Duo
相同的
baudrate下
Slide 54
Slide 54 text
Firmata
is
not
a
good
pattern
MPU Atmega32U4
Application
101010000000
node-‐serialport
framework
Digital
0~13
PWM
i2C
Arduino sensor
Firmata
把每個通道都打通
LinkIt Smart 7688 Duo
相同的
baudrate下
1
且所有運算都在
MPU
端
很多
sensor
只有
C
不提供
JS
parser
2
firmata 的效能及市場性的問題
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
挑戰⼆二如何讓兩個晶⽚片溝通 ? firmata ?
Firmata
is
not
a
good
pattern
MPU Atmega32U4
Application
node-‐serialport
framework
Digital
0~13
PWM
i2C
Arduino sensor
LinkIt Smart 7688 Duo
相同的
baudrate下
運算在
MCU
端處理好
Slide 57
Slide 57 text
挑戰⼆二如何讓兩個晶⽚片溝通 ? firmata ?
Firmata
is
not
a
good
pattern
MPU Atmega32U4
Application
這是
blue
的指紋
node-‐serialport
framework
Digital
0~13
PWM
i2C
Arduino sensor
LinkIt Smart 7688 Duo
相同的
baudrate下
運算在
MCU
端處理好
Slide 58
Slide 58 text
讓兩顆晶⽚片各司其職
Slide 59
Slide 59 text
Demo
(指紋辨識機)
Slide 60
Slide 60 text
USB
device
Sensor
Wifi, OS driver/pkg
全部交給
OpenWRT
mraa,
node-‐serialport,
firmata
node-‐hid
(指紋辨識機)
(web
cam,
CD-‐player)
(keyboard)