160603 t客邦7688物聯網實作坊
TRANSCRIPT
![Page 1: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/1.jpg)
LinkIt Smart 7688 物聯網實作坊上課共筆: https://goo.gl/NTh8Gy
![Page 2: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/2.jpg)
硬體介紹
![Page 3: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/3.jpg)
原廠文件• MTK 7688官網• 7688開發者手冊 / 7688 Duo 開發手冊• MCS與7688• MTK 7688 Gitbook
![Page 4: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/4.jpg)
整合型應用• FPV 機器人或四旋翼• Wifi工程車 – Michael Huang
• 7688 迷你四驅車 – Makee.io
![Page 5: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/5.jpg)
開發環境比一比7688• Nodejs• Python• C/C++
7688 Duo• Nodejs• python• Arduino• C/C++
![Page 6: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/6.jpg)
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
![Page 7: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/7.jpg)
可搭配的擴充板
![Page 8: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/8.jpg)
POWER
USB HOST
MPU / Wifi / MCU
Micro SD 卡插槽在背面WiFi 天線
![Page 9: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/9.jpg)
電源 / 接地
數位 I/O 腳位
類比輸入腳位 A0~A5
D13 指示燈
腳位簡介
![Page 10: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/10.jpg)
7688 Duo pin layout
![Page 11: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/11.jpg)
接上電源開始吧
![Page 12: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/12.jpg)
Arduino IDE setupWi-Fi setup
![Page 13: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/13.jpg)
Arduino IDE 下載1. 請下載 Arduino 1.6.4 以後的版本2. 從 board manager 安裝 7688 Duo3. 安裝 driver
• 網頁版教學請按我
![Page 14: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/14.jpg)
在 Arduino IDE 偏好設定中貼上這個連結• File / Preferences• http://download.labs.mediatek.com/
package_mtk_linkit_smart_7688_test_index.json
![Page 15: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/15.jpg)
在選單中看到 7688 ,按 Install
• Tools / Board / Boards Manager
![Page 16: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/16.jpg)
完成之後就可以看到 7688 了• 在很下面…
![Page 17: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/17.jpg)
如果板子在網路上也可以抓到
![Page 18: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/18.jpg)
安裝 driver ,請把 7688 接上電腦• 在 Windows 裝置管理員中會被歸類在 [ 其他裝置 ] 中。• linkit_smart_7688.inf
在懶人包裡面,指到這個位置即可
![Page 19: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/19.jpg)
![Page 20: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/20.jpg)
安裝完成後續操作上與一般 Arduino 開發板是類似的
![Page 21: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/21.jpg)
第一個範例 Blink
• 路徑: File/Examples/1. Basics / Blink• 目的是在除了板子之外沒有任何周邊的情況下,確認所有元件 / 連線皆正常
![Page 22: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/22.jpg)
LED Blink
• File >> Examples >> 1.Basics >> Blink
![Page 23: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/23.jpg)
LED Blink• Verify & Upload
VerifyUpload
Status
![Page 24: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/24.jpg)
必備函式void setup() { 初始化
}void loop() { 重複執行...}
![Page 25: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/25.jpg)
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物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/26.jpg)
挑戰看看?1. 將 LED 改到 D13 之外的腳位並正確執行2. 調整閃爍頻率 (delay() 的時間 )3. 加入第二顆 LED ,做到輪流亮滅的效果
![Page 27: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/27.jpg)
接線搭配麵包板如下圖,或使用公 - 母杜邦線
![Page 28: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/28.jpg)
程式說明
![Page 29: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/29.jpg)
7688 Wi-Fi 設定
![Page 30: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/30.jpg)
Wi-Fi LED 狀態
![Page 31: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/31.jpg)
AP mode 連到 7688 但不連外網
![Page 32: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/32.jpg)
AP mode 連線• 連上
LinkIt_Smart_7688_XXXXXX 這個 AP , X 代表 MAC addr 後六碼
• 在瀏覽器輸入http://mylinkit.local即可進入主控台
• 預設帳號 root• 密碼自行設定
![Page 33: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/33.jpg)
![Page 34: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/34.jpg)
基礎組態設定
AP mode 預設 IP
改名字 , 由於 mDNS 的關係,請勿使用底線 _. EX: mylinkit_001.local <- 不行
![Page 35: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/35.jpg)
目前最新 FW 0.9.3
![Page 36: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/36.jpg)
Station mode• 點擊右上角 [Network]• 切換到 Station mode 即可讓 7688 連到外部網路,之後只要在同一網路下的裝置都可連到它。• 記得設定網路密碼再按下 configure and restart!
![Page 37: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/37.jpg)
再次登入後可看到 IP 位址換了
連上外網之後的 IP
![Page 38: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/38.jpg)
如果 http://mylinkit.local 連不上怎麼辦• 可能是 Windows 的 mDNS 問題• 如果有別台電腦的話,試著用別台電腦來看看是否可登入來找到 IP • 都不行的話,請用 IP 掃描工具來看看您的
7688 跑哪去了。
![Page 39: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/39.jpg)
連上外網之後• 就不會再看到 7688 AP 了。• 一樣用 mylinkit.local 或 <IP> 來連上它• 先更新一遍
– $ opkg update– $ opkg install nano ( 好用的文字編輯器 )– $ opkg install ffmpeg (影像串流用的套件 )
![Page 40: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/40.jpg)
更新韌體• http://
download.labs.mediatek.com/MediaTek_LinkIt_Smart_7688_Firmware,目前最新版本為 0.9.2
• 由 Web UI 點選 [UPGRADE FIRMWARE] 後選到上述檔案 [lks7688.img] 即可。
![Page 41: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/41.jpg)
如何回到 AP Mode
• 按住 Wi-Fi 按鈕 5 秒鐘即可從 station mode 回到 AP mode
![Page 42: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/42.jpg)
如何 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物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/43.jpg)
如果以上通通不行…• 請用 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物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/44.jpg)
如何自定義 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物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/45.jpg)
SSH登入 7688
• Windows: Putty 或 TeraTerm• MAC / Linux: Terminal $ ssh [email protected] 或 $ ssh root@<7688IP>
![Page 46: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/46.jpg)
開始寫程式啦!
![Page 47: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/47.jpg)
First nodejs
• $ vim app.js 或 $ nano app.js (編輯 )• $ node app.js ( 執行 )
![Page 48: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/48.jpg)
First python
• $ vim test.py 或 $ nano test.py (編輯 )• $ python test.py ( 執行 )
![Page 49: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/49.jpg)
nodejs LED blinking
• $ vim led.js 或 $ nano led.js (編輯 )• $ node led.js ( 執行 )• Wifi 狀態 LED 即為
GPIO #44 pin• 0 = HIGH, 1 = LOW
![Page 50: 160603 T客邦7688物聯網實作坊](https://reader033.vdocuments.net/reader033/viewer/2022051122/58f9aa89760da3da068b79e7/html5/thumbnails/50.jpg)
參考資料• MCS 台灣使用者討論 FB 社團• MCS github
• 機器人王國商城