行動技術與應用

物聯網平台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範例內建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