行動技術與應用
物聯網平台LinkIt 7697簡介
大綱
- LinkIt 7697平台
- Arduino IDE
- 視覺化工具:BlockyDuino
- 感測器
- 實驗
LinkIt 7697平台開發板(1/8)

ARM Cortex-M4 微控制器
32-bit
時脈:192 MHz
記憶體:352KB, 4M Flash
FPU(浮點運算)
Wi-Fi子系統
藍牙子系統(BLE)
LinkIt 7697平台開發板(2/8)

UART/RS-232
電腦已無RS-232接口,需USB轉RS-232
電源管理
藍牙
無線網路
LinkIt 7697平台開發板(3/8)
Micro USB
USB接口



MT7697
CP2102 N晶片
Micro USB
CP2102N驅動程式
Arduino IDE
c/c++程式
(編譯)
寫入
LinkIt 7697平台開發板腳位圖(4/8)

橘色: 數位I/O
綠色: 類比輸入
類比: 接各類感測器
因感測器值為連續值, 非0,1值
數位: 接開關、按鈕
此類感測器回傳0,1
粉紫: 類比輸出
重點: 數位 vs. 類比
LinkIt 7697平台開發板(5/8)

RST按鈕(重新啟動)
USR按鈕(輸入按鈕)
接收時閃爍
上傳時閃爍
連接電腦USB
數位/類比接腳
數位/類比接腳
LinkIt 7697平台開發環境(6/8)

雲端服務
開
發
工
具


LinkIt 7697平台擴充板(7/8)


7697擴充板
Grove Breakout for LinkIt 7697
目的: 7697 腳位 => Grove 連接埠
Grove 連接埠: 4-pin (兩根訊號, 一根電源, 一根接地)
擴充板: 方便連接感測器
(統一接線方式)
LinkIt 7697平台實驗器材(8/8)


- 7697開發板
- Grove擴充板
- USB線
- 蜂鳴器
- 外接LED
- 溫濕度感測器
- 土壤濕度傳感器
LinkIt 7697的Grove入門套件(約 1750元)
本課程已準備之實驗器材
Arduino IDE
Arduino IDE官網下載

Arduino IDE設定
網址貼於此處前往下列網址, 找到一個.json檔案的網址Arduino IDE開發版管理員
找到LinkIt 7697 安裝
Arduino IDE開發版管理員
找到LinkIt 7697
Arduino IDE接上開發板
接上LinkIt 7697
Arduino IDETroubleShooting
TroubleShooting: 若找不到LinkIt 7697,安裝USB-to-UART驅動程式
Arduino IDE草稿碼上傳
載入 範例 > 01.Basic > Blink
Arduino IDE草稿碼上傳: LED閃爍
載入 範例 > 01.Basic > Blink

➜
上傳

IDE視窗出現: 上傳完畢
USR橘色LED閃爍
Arduino IDE草稿碼上傳: 藍牙傳輸
載入 範例 > LBLE
搭配手機App: BLE Scanner

從手機App,透過藍牙BLE寫入
控制LED燈閃爍

Android

iOS
Arduino IDE草稿碼上傳: 藍牙傳輸
載入 範例 > LBLE > SimplePeripheral

Arduino IDE草稿碼上傳: 藍牙傳輸
載入 範例 > LBLE > SimplePeripheral

上傳
➜

❶ 藍牙服務代碼
❷ 藍牙周邊名稱
Arduino IDE草稿碼上傳: 藍牙傳輸
❶ 開啟BLE Scanner
❷ 找到周邊名稱為BLE LED按下Connect


❸ 找到上一頁的服務代碼
按下Write
❹ 輸入01,觀察7697上LED燈變化
❺ 改輸入00,觀察7697上LED燈變化
BlocklyDuino編輯器
-
參考此文安裝:安裝 BlocklyDuino 編輯器
- 參考此文連結Arduino IDE與BlocklyDuino
BlocklyDuino範例內建LED閃爍
boolean led;
void setup()
{
led = true;
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (led) {
digitalWrite(LED_BUILTIN, HIGH);
led = false;
Serial.print("LED亮");
} else {
digitalWrite(LED_BUILTIN, LOW);
led = true;
Serial.print("LED暗");
}
delay(1000);
}arduino 草稿碼
digitalWrite()
LED_BUILTIN
delay()
BlocklyDuino範例Grove週邊

安裝Grove 週邊的驅動程式參考此文: 相關基礎知識
BlocklyDuino範例外接蜂鳴器
void setup()
{
tone(3, 262);
delay(1000);
tone(3, 294);
delay(1000);
}
void loop()
{
}arduino 草稿碼
Grove Breakout for LinkIt 7697
接到P3腳位
行動技術與應用
By Leuo-Hong Wang
行動技術與應用
Lesson 5: 物聯網平台LinkIt 7697簡介
- 1,542


