160603 t客邦7688物聯網實作坊

50
LinkIt Smart 7688 物物物物物物 物物物物https://goo.gl/NTh8Gy

Upload: cavedu-education

Post on 13-Jan-2017

1.276 views

Category:

Devices & Hardware


5 download

TRANSCRIPT

Page 1: 160603  T客邦7688物聯網實作坊

LinkIt Smart 7688 物聯網實作坊上課共筆: https://goo.gl/NTh8Gy

Page 2: 160603  T客邦7688物聯網實作坊

硬體介紹

Page 5: 160603  T客邦7688物聯網實作坊

開發環境比一比7688• Nodejs• Python• C/C++

7688 Duo• Nodejs• python• Arduino• C/C++

Page 7: 160603  T客邦7688物聯網實作坊

可搭配的擴充板

Page 8: 160603  T客邦7688物聯網實作坊

POWER

USB HOST

MPU / Wifi / MCU

Micro SD 卡插槽在背面WiFi 天線

Page 9: 160603  T客邦7688物聯網實作坊

電源 / 接地

數位 I/O 腳位

類比輸入腳位 A0~A5

D13 指示燈

腳位簡介

Page 10: 160603  T客邦7688物聯網實作坊

7688 Duo pin layout

Page 11: 160603  T客邦7688物聯網實作坊

接上電源開始吧

Page 12: 160603  T客邦7688物聯網實作坊

Arduino IDE setupWi-Fi setup

Page 13: 160603  T客邦7688物聯網實作坊

Arduino IDE 下載1. 請下載 Arduino 1.6.4 以後的版本2. 從 board manager 安裝 7688 Duo3. 安裝 driver

• 網頁版教學請按我

Page 14: 160603  T客邦7688物聯網實作坊

在 Arduino IDE 偏好設定中貼上這個連結• File / Preferences• http://download.labs.mediatek.com/

package_mtk_linkit_smart_7688_test_index.json

Page 15: 160603  T客邦7688物聯網實作坊

在選單中看到 7688 ,按 Install

• Tools / Board / Boards Manager

Page 16: 160603  T客邦7688物聯網實作坊

完成之後就可以看到 7688 了• 在很下面…

Page 17: 160603  T客邦7688物聯網實作坊

如果板子在網路上也可以抓到

Page 18: 160603  T客邦7688物聯網實作坊

安裝 driver ,請把 7688 接上電腦• 在 Windows 裝置管理員中會被歸類在 [ 其他裝置 ] 中。• linkit_smart_7688.inf

在懶人包裡面,指到這個位置即可

Page 19: 160603  T客邦7688物聯網實作坊
Page 20: 160603  T客邦7688物聯網實作坊

安裝完成後續操作上與一般 Arduino 開發板是類似的

Page 21: 160603  T客邦7688物聯網實作坊

第一個範例 Blink

• 路徑: File/Examples/1. Basics / Blink• 目的是在除了板子之外沒有任何周邊的情況下,確認所有元件 / 連線皆正常

Page 22: 160603  T客邦7688物聯網實作坊

LED Blink

• File >> Examples >> 1.Basics >> Blink

Page 23: 160603  T客邦7688物聯網實作坊

LED Blink• Verify & Upload

VerifyUpload

Status

Page 24: 160603  T客邦7688物聯網實作坊

必備函式void setup() { 初始化

}void loop() { 重複執行...}

Page 25: 160603  T客邦7688物聯網實作坊

How does it work?int led = 13;

void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards:

pinMode(13, OUTPUT); }

void loop() { digitalWrite(led, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(led, LOW); // set the LED off delay(1000); // wait for a second}

Page 26: 160603  T客邦7688物聯網實作坊

挑戰看看?1. 將 LED 改到 D13 之外的腳位並正確執行2. 調整閃爍頻率 (delay() 的時間 )3. 加入第二顆 LED ,做到輪流亮滅的效果

Page 27: 160603  T客邦7688物聯網實作坊

接線搭配麵包板如下圖,或使用公 - 母杜邦線

Page 28: 160603  T客邦7688物聯網實作坊

程式說明

Page 29: 160603  T客邦7688物聯網實作坊

7688 Wi-Fi 設定

Page 30: 160603  T客邦7688物聯網實作坊

Wi-Fi LED 狀態

Page 31: 160603  T客邦7688物聯網實作坊

AP mode 連到 7688 但不連外網

Page 32: 160603  T客邦7688物聯網實作坊

AP mode 連線• 連上

LinkIt_Smart_7688_XXXXXX 這個 AP , X 代表 MAC addr 後六碼

• 在瀏覽器輸入http://mylinkit.local即可進入主控台

• 預設帳號 root• 密碼自行設定

Page 33: 160603  T客邦7688物聯網實作坊
Page 34: 160603  T客邦7688物聯網實作坊

基礎組態設定

AP mode 預設 IP

改名字 , 由於 mDNS 的關係,請勿使用底線 _. EX: mylinkit_001.local <- 不行

Page 35: 160603  T客邦7688物聯網實作坊

目前最新 FW 0.9.3

Page 36: 160603  T客邦7688物聯網實作坊

Station mode• 點擊右上角 [Network]• 切換到 Station mode 即可讓 7688 連到外部網路,之後只要在同一網路下的裝置都可連到它。• 記得設定網路密碼再按下 configure and restart!

Page 37: 160603  T客邦7688物聯網實作坊

再次登入後可看到 IP 位址換了

連上外網之後的 IP

Page 38: 160603  T客邦7688物聯網實作坊

如果 http://mylinkit.local 連不上怎麼辦• 可能是 Windows 的 mDNS 問題• 如果有別台電腦的話,試著用別台電腦來看看是否可登入來找到 IP • 都不行的話,請用 IP 掃描工具來看看您的

7688 跑哪去了。

Page 39: 160603  T客邦7688物聯網實作坊

連上外網之後• 就不會再看到 7688 AP 了。• 一樣用 mylinkit.local 或 <IP> 來連上它• 先更新一遍

– $ opkg update– $ opkg install nano ( 好用的文字編輯器 )– $ opkg install ffmpeg (影像串流用的套件 )

Page 41: 160603  T客邦7688物聯網實作坊

如何回到 AP Mode

• 按住 Wi-Fi 按鈕 5 秒鐘即可從 station mode 回到 AP mode

Page 42: 160603  T客邦7688物聯網實作坊

如何 Reset LinkIt Smart 7688

透過板子上的按鈕• 插上電源後請稍等約 2分鐘等開機• 按著板子上的 Wifi 鈕 20 秒。• 放開後,就會開始看到橘色燈閃爍代表 reset 中• 靜置一段時間後,觀察是否有新的 LinkIt_Smart_7688_XXX

XXX  之 AP 出現,若有代表即完成。

透過 WebUI• 進去 WebUI 後,點選頁面最下方的 [Reset]• 稍後 2~3 min 即可完成。

Page 43: 160603  T客邦7688物聯網實作坊

如果以上通通不行…• 請用 USB 隨身碟重燒吧… QQ

• https://www.gitbook.com/read/book/mediatek-labs/linkit-smart-7688?key=84149961– 4.1 Update Firmware with USB Drive

Page 44: 160603  T客邦7688物聯網實作坊

如何自定義 AP SSID

• 準備一個 USB 隨身碟與 micro USB 轉接線• 於 USB 根目錄下新增一個名為 [lks7688.cfg]

ASCII 文字檔,檔案內容:– wifi_ssid=THE_AP_SSID– wifi_key=THE_AP_PASSWORD

• 將 USB隨身碟插入 7688 USB host 之後開機。– 按住 WiFi 鈕– 按下一次 MPU reset 鈕– 在 WiFi LED 亮起之後放開 WiFi 鈕

• 影片

Page 45: 160603  T客邦7688物聯網實作坊

SSH登入 7688

• Windows: Putty 或 TeraTerm• MAC / Linux: Terminal $ ssh [email protected] 或 $ ssh root@<7688IP>

Page 46: 160603  T客邦7688物聯網實作坊

開始寫程式啦!

Page 47: 160603  T客邦7688物聯網實作坊

First nodejs

• $ vim app.js 或 $ nano app.js (編輯 )• $ node app.js ( 執行 )

Page 48: 160603  T客邦7688物聯網實作坊

First python

• $ vim test.py 或 $ nano test.py (編輯 )• $ python test.py ( 執行 )

Page 49: 160603  T客邦7688物聯網實作坊

nodejs LED blinking

• $ vim led.js 或 $ nano led.js (編輯 )• $ node led.js ( 執行 )• Wifi 狀態 LED 即為

GPIO #44 pin• 0 = HIGH, 1 = LOW