Slide 1

Slide 1 text

Blue

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

IT# Hardware# device## # # # # 近年年來來應⽤用. 服務 . 價值在 這裡發光發熱

Slide 7

Slide 7 text

IT# Hardware# device## # # # # Javascript# 近年年來來應⽤用. 服務 . 價值在 這裡發光發熱

Slide 8

Slide 8 text

全端物聯聯網開發 Javascript (Node.js) 不在僅是跑在 server 上 希望他可以跑在你我周遭的任何事物上
 javascript 現在可以來來做 native phone app, native desktop app, browser app, server … etc (投資報酬率較⼤大的選擇)

Slide 9

Slide 9 text

LinkIt™ Smart 7688 與 Node.js 的邂逅

Slide 10

Slide 10 text

> npm install express …. ran out of memory … npm install 耗⽤用極⼤大 memory npm install ⼤大約基礎會耗掉接近 60 mb 的 memory

Slide 11

Slide 11 text

> opkg install node …. no space … 硬碟只有 16 MB, 只剩 4 mb 可⽤用空間 nodejs 在各平台⼤大約基礎會耗掉 6~8 mb 的 space

Slide 12

Slide 12 text

• MT7688 • 128MB DDR2 • 32MB Flash • Chip Antenna (default) • IPEX Ext Antenna • microSD • USB Host • JTAG LinkIt Smart 7688

Slide 13

Slide 13 text

• MT7688 + ATmega32U4 • 128MB DDR2 • 32MB Flash • Chip Antenna (default) • IPEX Ext Antenna • microSD • USB Host • JTAG LinkIt Smart 7688 Duo

Slide 14

Slide 14 text

MT7688& ATMega32U4+ Sensor USB device LinkIt Smart 7688 Duo MT7688& Sensor USB device LinkIt Smart 7688

Slide 15

Slide 15 text

MPU ( Microproccess Unit) MCU (MIcrocontroller Unit) 1. ⼯工作時脈幾百MHz 2. MB 等級的 RAM 3. 含有 MMU 可以跑完整的 Linux 1. ⼯工作時脈 100MHz 以下 2. KB 等級的 RAM 3. Real-time OS : freeRTOS …etc

Slide 16

Slide 16 text

MT7688& ATMega32U4+ Sensor USB device LinkIt Smart 7688 Duo MT7688& Sensor USB device LinkIt Smart 7688 MPU, 邏輯端運算 MCU, Real-time control

Slide 17

Slide 17 text

先從⼀一般基本跑得動 Node.js (javascript) 情境來來談 Nodejs OS Applicaton 想像⼀一下各位現有的 server 如何跑 Node.js(javascript) ? 規格 架構 Linux, openWRT…etc 硬碟⾄至少要 1X mb, RAM 建議⾄至少要 64 mb

Slide 18

Slide 18 text

MT7688& ATMega32U4+ Sensor USB device LinkIt Smart 7688 Duo MT7688& Sensor USB device LinkIt Smart 7688 MPU, 邏輯端運算 MCU, Real-time control Node.js 跑在這

Slide 19

Slide 19 text

關於開發版的外型

Slide 20

Slide 20 text

總結硬體介⾯面上 7688 擁有三個領域的玩法 USB device Sensor Wifi, OS driver/pkg

Slide 21

Slide 21 text

Node.js需要有其他的軟體架構擴充 對嵌入式開發板⽽而⾔言 1.PWM, GPIO, I2C …. etc ( libmraa ) 2.跟 MCU 端溝通 ( node-serialport, firmata ) 3.USB device ( node-hid )

Slide 22

Slide 22 text

NodeJS ( v0.12.7 ) node-serialport node-hid Firmata, cylonJS Your application OpenWRT OS (Wifi, driver) (MCU 溝通) (MCU 溝通) mraa (USB)

Slide 23

Slide 23 text

7688 OpenWRT OS 完全開源 1. OpenWRT 創始⼈人之⼀一親⾃自操⼑刀使⽤用最新 15.05 架構製作 2. 全部開源在 github 上 3. Upgrade all lib/pkg version

Slide 24

Slide 24 text

OpenWRT 重點玩法 1. full stack wifi: AP mode, Station mode 2. wifi Router/gateway 玩法 3. 超級豐富的 package, driver community

Slide 25

Slide 25 text

1. full stack wifi: AP mode, Station mode 2. wifi Router/gateway 玩法 3. 超級豐富的 package, driver community OpenWRT 重點玩法

Slide 26

Slide 26 text

7688 Duo 外網網路路孔 外部網路路(有線網路路) <-> 7688 Duo <-> 家⽤用裝置

Slide 27

Slide 27 text

1. full stack wifi: AP mode, Station mode 2. wifi Router/gateway 玩法 3. 超級豐富的 package, driver community OpenWRT 重點玩法

Slide 28

Slide 28 text

OpenWRT package management > opkg update > opkg install 套件名 我們提供 opkg 清單: http://mirror2.openwrt.org/mt7688_v0.9/packages/

Slide 29

Slide 29 text

ruby, python, nodejs, lua, perl, php, erlang, javm, opencv, ffmpeg, bluez … 
 找不到? 來來 contribute 吧!

Slide 30

Slide 30 text

Demo (mjpg-streamer)

Slide 31

Slide 31 text

Demo (CD-player) opkg update opkg install kmod-scsi-cdrom opkg install kmod-scsi-core opkg install kmod-scsi-generic opkg install kmod-fs-isofs

Slide 32

Slide 32 text

NodeJS ( v0.10.27 ) node-serialport node-hid Firmata, cylonJS Your application OpenWRT OS (Wifi, driver) (MCU 溝通) (MCU 溝通) mraa (USB)

Slide 33

Slide 33 text

USB device Sensor Wifi, OS driver/pkg 全部交給 OpenWRT mraa, node-serialport, firmata node-hid

Slide 34

Slide 34 text

Demo (keyboard)

Slide 35

Slide 35 text

USB device Sensor Wifi, OS driver/pkg 全部交給 OpenWRT mraa, node-serialport, firmata node-hid

Slide 36

Slide 36 text

MT7688& ATMega32U4+ Sensor ( mcu, mpu溝通) USB device LinkIt Smart 7688 Duo MT7688& Sensor ( libmraa ) USB device LinkIt Smart 7688

Slide 37

Slide 37 text

如何讓兩兩個晶片溝通? Duo 上玩 Arduino Sensor

Slide 38

Slide 38 text

node-serialport 接收對話 Firmata 把每個通道都打通 Digital 0~13 PWM i2C Arduino sensor MT7688& ATMega32U4+ Linkit Smart 7688 Duo 相同的 baudrate下

Slide 39

Slide 39 text

MPU Atmega32U4 Application 101010000000 node-serialport framework Digital 0~13 PWM i2C Arduino sensor Firmata 把每個通道都打通 LinkIt Smart 7688 Duo 相同的 baudrate下

Slide 40

Slide 40 text

Framework 的選擇

Slide 41

Slide 41 text

firmata 的效能及市場性問題 Duo 上玩 Arduino Sensor

Slide 42

Slide 42 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 43

Slide 43 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 44

Slide 44 text

No content

Slide 45

Slide 45 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 46

Slide 46 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 47

Slide 47 text

讓兩兩顆晶片各司其職

Slide 48

Slide 48 text

Demo (指紋辨識機)

Slide 49

Slide 49 text

USB device Sensor Wifi, OS driver/pkg 全部交給 OpenWRT mraa, node-serialport, firmata node-hid (指紋辨識機) (web cam, CD-player) (keyboard)

Slide 50

Slide 50 text

mcs.mediatek.com labs.mediatek.com

Slide 51

Slide 51 text

mcs.mediatek.com

Slide 52

Slide 52 text

/PEFKTປᆜTVQQPSU 48)8ປಆῘჷ -FWFSBHFBMM"SEVJOPTFOTPS 䌉ࡄ֥≐ڛ↩ⅴ⇼ ൲ᾁӑьၒ ಸၞΆೆਈ㸗ᾲ؍

Slide 53

Slide 53 text

Make it big with something small

Slide 54

Slide 54 text

感謝所有參參與 LinkIt smart 7688 專案的所有同仁