160603 T客邦7688物聯網實作坊

Preview:

Citation preview

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

硬體介紹

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

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

可搭配的擴充板

POWER

USB HOST

MPU / Wifi / MCU

Micro SD 卡插槽在背面WiFi 天線

電源 / 接地

數位 I/O 腳位

類比輸入腳位 A0~A5

D13 指示燈

腳位簡介

7688 Duo pin layout

接上電源開始吧

Arduino IDE setupWi-Fi setup

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

• 網頁版教學請按我

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

package_mtk_linkit_smart_7688_test_index.json

在選單中看到 7688 ,按 Install

• Tools / Board / Boards Manager

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

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

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

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

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

第一個範例 Blink

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

LED Blink

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

LED Blink• Verify & Upload

VerifyUpload

Status

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

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

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}

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

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

程式說明

7688 Wi-Fi 設定

Wi-Fi LED 狀態

AP mode 連到 7688 但不連外網

AP mode 連線• 連上

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

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

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

基礎組態設定

AP mode 預設 IP

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

目前最新 FW 0.9.3

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

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

連上外網之後的 IP

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

7688 跑哪去了。

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

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

如何回到 AP Mode

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

如何 Reset LinkIt Smart 7688

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

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

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

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

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

如何自定義 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 鈕

• 影片

SSH登入 7688

• Windows: Putty 或 TeraTerm• MAC / Linux: Terminal $ ssh root@mylinkit.local 或 $ ssh root@<7688IP>

開始寫程式啦!

First nodejs

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

First python

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

nodejs LED blinking

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

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

Recommended