LinkIt Smart 7688 物聯網實作坊上課共筆: https://goo.gl/NTh8Gy
硬體介紹
原廠文件• MTK 7688官網• 7688開發者手冊 / 7688 Duo 開發手冊• MCS與7688• MTK 7688 Gitbook
整合型應用• FPV 機器人或四旋翼• Wifi工程車 – Michael Huang
• 7688 迷你四驅車 – Makee.io
開發環境比一比7688• Nodejs• Python• C/C++
7688 Duo• Nodejs• python• Arduino• C/C++
Seeed 7688 Grove感測器套件包• 1 x Grove - Light Sensor• 1 x Grove - Infrared Emitter• 1 x Grove - Infrared Receiver• 1 x Grove - Encoder• 1 x Grove - Touch Sensor• 1 x Grove - OLED Display 1.12"• 1 x Grove - Temperature & Humidity Sensor• 1 x Grove - Relay• 1 x Grove - Gas Sensor (MQ2)• 1 x IR Remote Control
可搭配的擴充板
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 (影像串流用的套件 )
更新韌體• http://
download.labs.mediatek.com/MediaTek_LinkIt_Smart_7688_Firmware,目前最新版本為 0.9.2
• 由 Web UI 點選 [UPGRADE FIRMWARE] 後選到上述檔案 [lks7688.img] 即可。
如何回到 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 [email protected] 或 $ 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
參考資料• MCS 台灣使用者討論 FB 社團• MCS github
• 機器人王國商城