Link It 7697 https goo gla 13 h


















































































![程式解說,不要填錯#4~8 • • char _lwifi_ssid[] = “OOOO"; char _lwifi_pass[] = “XXXX"; MCSDevice mcs(“****", “%%%%"); 程式解說,不要填錯#4~8 • • char _lwifi_ssid[] = “OOOO"; char _lwifi_pass[] = “XXXX"; MCSDevice mcs(“****", “%%%%");](https://slidetodoc.com/presentation_image/1caed7c8d99e92706c291844088b51ed/image-83.jpg)
















- Slides: 99
Link. It 7697物聯網研習 資料區:https: //goo. gl/a 13 h. TR CAVEDU 徐豐智
Link. It 7697 • 聯發科技最新的物聯網開發板 – Wi-Fi / BLE 雙通訊功能 – 採用主流 Cortex-M 4 架構 – 開放的軟體開發環境 (Free. RTOS) Product Name Manufacturer Module Link. It 7697 Seeed Studio wrtnode 7 (wrtnode. com) MT 7697 Chipset Cortex-M 4 with FPU @ 192 Mhz RAM 352 KB Flash 4 MB Wi-Fi 802. 11 b/g/n (2. 4 G) Bluetooth 4. 2 LE Dimension 48 x 26 mm Operating Voltage 3 v 3 Input Voltage 5 v (micro. USB) USB 2 UART CP 2102 N GPIO x 18 UART x 2 I 2 C x 1 SPI x 1 Peripheral PWM x 18 Interfaces EINT x 4 ADC x 4 (0~2. 5 V) Ir. DA x 1 I 2 S x 1 Debug Interfaces SWD x 1
Link. It 7697 開發板外觀介紹 重置按鈕 (RST) Wrt. Node 7 無線模組內含: • Media. Tek MT 7697 So. C • 快閃記憶體 • 天線 UART 0 傳輸燈號 (P 0/P 1) 使 用 供電指示燈 者 自 定 自定義燈 義 (P 7) 按 鈕 ( P 6 CP 2102 N UART 轉 USB 晶片 製造廠商:Silicon Labs Copyright © Media. Tek Inc. All rights reserved. 4
Link. It 系列開發板比較 Link. It ONE Link. It Smart 7688/Duo Link. It 7697 定位 all-in-one Io. T Dev Board Rich Io. T Endpoint / Gateway Lightweight Io. T Endpoint 發售年分 2014/7 2015/11 2017/4 微控制器 MT 2502 (ARM 7 EJ-S) MT 7688 (MIPS) MT 7697 (ARM Cortex-M 4 F) 主頻 260 Mhz 580 Mhz 196 Mhz RAM 4 MB 128 MB 352 K Flash 16 MB 32 MB 3612 K Dev Platform Proprietary RTOS*1+ Arduino Open. Wrt (Linux) + Arduino Free. RTOS + Arduino Programming Lang C/C++/JS/Python C/C++/JS/Visual Wi-Fi 802. 11 b/g/n BLE BT 2. 1/BLE 4. 0 - BLE 4. 2 Cellular GSM/GPRS*2 - - GNSS GPS/GLONASS/Bei. Dou*2 - - Ethernet - 10/100 PHY - USB Device Host - SD Card Micro. SD - 終端售價 ~2000 NTD ~500 NTD *1 沒有開源 *2 隨著台灣 2 G 關台, GSM/GPRS 和 GNSS 的功能應用性就不高 5
�位圖 https: //labs. mediatek. com/en/download/1 ega 2 lbl Copyright © Media. Tek Inc. All rights reserved. 6
�位圖與 Arduino 對應關係 https: //labs. mediatek. com/en/download/1 ega 2 lbl Digital Pin 以絲印上面的數字作為參數,例: digital. Write(7, HIGH); Analog Pin 以絲印上面的數字作為參數, 或使用 A 0 ~ A 3 Copyright © Media. Tek Inc. All rights reserved. 7
Seeed 7697 Grove套件包 • Grove Breakout x 1 • Grove - IMU 9 DOF x 1 • Grove – Temperature & Humidity Sensor Pro x 1 • Grove - Ultrasonic Ranger x 1 • Grove - Relay x 1 • Grove - OLED Display 0. 96" x 1 • Grove - Light Sensor x 1 • Grove - LED Bar x 1 • Grove – Servo x 1 • • Breadboard 82 mm x 53 mm x 1 Button x 5 10 K Ohm Rotary Potentiometer x 1 1 K/10 k/330 Ohm Resistor x 1 RGB LED x 1 Red LED x 5 Micro USB Cable – 48 cm x 1 Breadboard Jumper Wire x 25
Arduino IDE setup
Arduino IDE 下載 1. 請下載 Arduino 1. 6. 4 以後的版本 2. 從 board manager 安裝 7697 套件 3. 下載CP 2102 N驅動程式
在Arduino IDE 偏好設定中貼上這個連結 • File / Preferences • • http: //download. labs. mediatek. com/package_mtk_linkit_7697_index. json 旁邊的按鈕可以加入多個定義檔
在選單中看到 7697,按 Install • Tools / Boards Manager • 目前最新版為 0. 7. 4
抓到COM port
如果無法編譯 • 請到以下路徑檢�,是否有 0. 7. 4 (最新版 本) 之資料夾,其他檔案請刪除 • C: UsersuserApp. DataLocalArduino 15p ackagesLink. Ithardwarelinkit_rtos
Blockly. Duino for Link. It 7697 今天請用google drive上的 blockyduino. v 2. 2. 1. rar 來上課喔!
Blockly. Duino for Link. It 7697 • • 視覺化的程式編輯環境 不只適用於Link. It 7697 周邊I/O指令已經準備好 Open source (github) 18
LESSON 1 : BLINK 25
LESSON 2 : 電位計控制LED 27
線路示意圖 範例在雲端:code/Blocky/example/lightsensor 28
Arduino Sketch 30
LESSON 3 : SERVO 31
用 7697 控制Servo 範例在 example/servosweep 32
Arduino Sketch 35
Examples/LWi. Fi/Wi. Fi. Web. Client
Media. Tek Cloud Sand. Box https: //mcs. mediatek. com
Media. Tek Cloud Sandbox (MCS)
MCS Android app • Google Play 下載
MCS Dashboard(儀表板)
MCS 重要選項 • Console:主控台 • Development: 建立Prototype、新增修改Data channel、�詢 Data channel Id • Test Devices: �詢 Device. Id、Device. Key • Resources: 教學文件、參考資料 • Resources:常見問題、論壇、回饋
流程 1. 建立Prototype 2. 依照所需功能,新增Data channel,記下 Data channel Id 3. 建立Test device,記下Device. Id與 Device. Key
建立Prototype • Prototype name:LED Manager (或自定) • Prototype version: 1. 0 • Hardware platform:Link. It Smart 7688 (MT 7688) • Industry:自定 • Application:自定
目前有哪些類型? Controller • ON/OFF • Category • Integer • Float • Hex • String • GPS • GPIO • PWM • Analog • Game. Pad Display • ON/OFF • Category • Integer • Float • Hex • String • GPS • GPIO • PWM • Image Display • Video Stream
MCS 控制 LED 閃爍 Arduino IDE 範例路徑: File/examples/MCS/LED_Control Blockly. Duino: MCSBlink
更新Device Id/Key: #6, 7, 10 • #define _SSID "&&&&&&" • #define _KEY "******" • MCSDevice mcs("Dw. MYJXSq", "7 ygc 07 On. Ta. Xr 95 Yn");
Arduino程式說明: #16 17 • MCSController. On. Off led(“LED_Control"); – 在此填入控制用的Channel id • MCSDisplay. On. Off remote(“LED"); – 在此填入顯示用的Channel id 紅字可修改,在此代表定義一個名為led的 MCS On. Off 控制器與名為remote的MCS On. Off 顯示器 以上圖來說分別是LED_Control與LED
連接channel id 與 mcs: #41 42 • mcs. add. Channel(led); • mcs. add. Channel(remote);
持續嘗試連上MCS : #43~47 • • • while(!mcs. connected()) { Serial. println("MCS. connect(). . . "); mcs. connect(); }
讀取來自MCS的數� : #51~55 • • while(!led. valid()) { Serial. println("read LED value from MCS. . . "); led. value(); //取得MCS數� } Serial. print("done, LED value = "); Serial. println(led. value()); //顯示出來
根據MCS數�控制 LED: #58 • digital. Write(LED_PIN, led. value() ? HIGH : LOW); led. value() 如為 1,則上述判斷結果為 HIGH 反之為 LOW,這樣即可控制LED
更新資料上MCS: #74~78 • • • if(!remote. set(led. value())) { Serial. print("Failed to update remote"); Serial. println(remote. value()); } 使用remote. set() 把數�更新到指定 channel
Serial monitor畫面
改用Blocky. Duino玩玩看
Blockly. Duino 的 MCS相關指令 78
MCS 雲端控制輕鬆上手 請匯入 /example/MCS_simple. xml 79
MCS範例2:上傳A 0資料 雲端/code/Arduino/mcs_post. ino
程式解說,不要填錯#4~8 • • char _lwifi_ssid[] = “OOOO"; char _lwifi_pass[] = “XXXX"; MCSDevice mcs(“****", “%%%%"); MCSDisplay. Integer Temp("Temp");
執行畫面 • Channel右上角 -> Show History data
7697 BLE 範例: 手機:BLE_LED_7697. aia Blockly. Duino: LBLEperipheral. xml Arduino: Simpleperipheral. ino
App Inventor介紹 • 圖形化Android開發環境 • App Inventor中文學習網 • CAVEDU為 MIT App Inventor 之物聯網教 學推廣夥伴
Designer頁面
Blocks • Addr 要改為您手邊7697的 BLE addr
Arduino程式說明 Simpleperipheral. ino
設定UUID: #16, 17 • LBLEService led. Service("19 B 10010 -E 8 F 2 -537 E-4 F 6 C-D 104768 A 1214"); • LBLECharacteristic. Int switch. Characteristic("19 B 10011 -E 8 F 2537 E-4 F 6 C-D 104768 A 1214", LBLE_READ | LBLE_WRITE); • 需與 App Inventor 端一致
Arduino程式說明: #29~36 • LBLE. begin(); • Serial. print(LBLE. get. Device. Address()); 顯示 7697 的 BLE addr,重要!!
讀取收到的�控制 LED: #65~73 • if (switch. Characteristic. is. Written()) { • const char value = switch. Characteristic. get. Value(); • switch (value) { • case 1: • digital. Write(LED_BUILTIN, HIGH); • break; • case 0: • digital. Write(LED_BUILTIN, LOW); • break;