Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

LinkIt 7697 開發平台簡介 (Traditional Chinese)

2,528 views

Published on

介紹 LinkIt 7697 相關開發資源, 包含開發版, 各種軟體開發環境, 雲服務, 手機應用, 周便擴充等. 此為 2017/9 於 MakerPro 活動分享的內容

Published in: Technology
  • Be the first to comment

LinkIt 7697 開發平台簡介 (Traditional Chinese)

  1. 1. LinkIt 7697 開發平台介紹
  2. 2. ▪ LinkIt SDK (EN) • https://docs.labs.mediatek.com/resource/mt7687-mt7697/en/get-started-linkit-7697-hdk ▪ Arduino (EN) • https://docs.labs.mediatek.com/resource/linkit7697-arduino/en ▪ BlocklyDuino (TC) • https://docs.labs.mediatek.com/linkit-7697-blocklyduino/ ▪ MCS (EN/TC/SC) • https://mcs.mediatek.com ▪ MCS Lite (EN/TC/SC) • https://mcslite.netlify.com/zh-TW ▪ MediaTek Labs (EN/TC/SC) • https://labs.mediatek.com/zh-tw ▪ Github • https://github.com/MediaTek-Labs 資源快速連結 2
  3. 3. Product Name LinkIt 7697 Manufacturer Seeed Studio Module wrtnode7 (wrtnode.com) Chipset MT7697 Cortex-M4 with FPU @ 192Mhz RAM 352 KB Flash 4 MB Wi-Fi 802.11 b/g/n (2.4G) Bluetooth 4.2 LE Dimension 48x26 mm Operating Voltage 3v3 Input Voltage 5v (microUSB) USB2UART CP2102N Peripheral Interfaces GPIO x18 UART x2 I2C x1 SPI x1 PWM x18 EINT x4 ADC x4 (0~2.5V) IrDA x1 I2S x1 Debug Interfaces SWD x1 ▪ 聯發科技最新的物聯網開發版 • Wi-Fi / BLE 雙通訊功能 • 採用主流 Cortex-M4 架構 • 開放的軟體開發環境 (FreeRTOS) LinkIt 7697
  4. 4. LinkIt 系列開發板比較 LinkIt ONE LinkIt Smart 7688/Duo LinkIt 7697 定位 all-in-one IoT Dev Board Rich IoT Endpoint / Gateway Lightweight IoT Endpoint 發售年分 2014/7 2015/11 2017/4 微控制器 MT2502 (ARM7EJ-S) MT7688 (MIPS) MT7697 (ARM Cortex-M4F) 主頻 260Mhz 580Mhz 196Mhz RAM 4MB 128MB 352K Flash 16MB 32MB 3612K Dev Platform Proprietary RTOS*1+ Arduino OpenWrt (Linux) + Arduino FreeRTOS + Arduino Programming Lang C/C++ C/C++/JS/Python C/C++/JS/Visual Wi-Fi 802.11 b/g/n 802.11 b/g/n 802.11 b/g/n BLE BT 2.1/BLE 4.0 - BLE 4.2 Cellular GSM/GPRS*2 - - GNSS GPS/GLONASS/BeiDou*2 - - Ethernet - 10/100 PHY - USB Device Host - SD Card MicroSD MicroSD - 終端售價 ~2000 NTD ~500 NTD ~500 NTD *1 沒有開源 *2 隨著台灣 2G 關台, GSM/GPRS 和 GNSS 的功能應用性就不高 4
  5. 5. GCC/KEIL/IAR Arduino BlocklyDuino C/C++ Wiring (C/C++) Blockly Professional Developer Maker Education 最高效能 最多彈性 API 使用上較複雜 周邊驅動需要移植 最多周邊資源 提供簡化過的 Library 最簡易使用 支持的周邊較受限 LinkIt 7697 開發環境
  6. 6. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 LinkIt 7697 軟體架構 抽象化 簡化功能 簡易使用 完整功能 最佳效能 6 MCS/MCSLite LinkIt Remote
  7. 7. 開發板介紹
  8. 8. 重置按鈕 (RST) 使用者按鈕 (P6) UART0 傳輸燈號 (P0/P1) 供電指示燈 自定義燈 (P7) CP2102N UART 轉 USB 晶片 製造廠商:Silicon Labs USB (D+/D-) RST 外接 RTC 電源 預設版載天線 外接天線 (需 rework)
  9. 9. 10 • MT7697 的工作電壓是 3.3V • 5V 進來會有個降壓電路轉到 3.3V
  10. 10. 透過 Pin 來供應 5V 外部電源 透過Pin 來供應 3.3V 外部電源 3.3V 3.3V
  11. 11. 12 4.5V 使用三顆 AA, 可直接從 5V 輸入, 使用板子上的降壓電 路 (5.5V ~ 3.3V => 3.3V) 此時不能接 USB, 不然就是 要有個防倒灌的電路保護 使用兩顆 AA,需要外部的 升壓電路來升壓到 3V3 或 5V, 不建議同時接 USB booster 3V 3V3 Lipo (3.7V)
  12. 12. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  13. 13. SDK 開發工具鏈 14 GCC (GNU Compiler Collection) KEIL MDK-ARM IAR Embedded Workbench 開發環境 Command Line IDE IDE 編譯環境 Linux Windows (via MinGW) Windows Windows 下載工具 Yes (Flashtool: Windows) Yes (built-in) Yes (built-in) 除錯工具 Yes (GDB + J-Link) Yes (+J-Link) Yes (+J-link) 收費 免費 需購買 License 需購買 License Adafruit 的教育版 J-link ($69 USD) SDK 開發環境使用可以參考 : https://docs.labs.mediatek.com/resource/mt7687-mt7697/en/get-started-linkit-7697-hdk
  14. 14. LinkIt SDK 軟體架構 *一套 SDK支持Wi-Fi/Bluetooth/NB-IoT等產不同產品線,灰色部分為MT7697沒有支持的功能
  15. 15. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  16. 16. LinkIt 7697 提供 Arduino 函式庫  Core  Wire (I2C)  SPI  Servo  EEPROM  LBLE  Central/Peripheral/Beacon  LWiFi  Station/TCP/UDP  LFlash  Key-value storage  LTimer • Call-back timer  LWatchdog  Fail safe check  MCS  Mediatek cloud sandbox  LRemote  Easy mobile UI Arduino 原生功能 進階功能 (硬體能力) 進階功能 (軟體應用) 許願池 • Wi-Fi SoftAp mode • Wi-Fi Repeater mode • WebServer • …
  17. 17. 18 Standard Arduino Porting Layer Arduino Application (.ino, sketch)
  18. 18. 19 LinkIt 7697 HDK LinkIt SDK (.a, library) Arduino Porting Layer (.c/.cpp, source code) Examples Application (.ino, source code) bootloader (.bin, binary) Wi-Fi/BT Firmware (.bin, binary) 有需要更新時, 燒錄 工具會自動上傳 有需要更新時, 需要手動更新, 但基本上不太有 機會改動到 LinkIt 7697 Arduino BSP 包 Board Manager 下載的 package uploader (python)
  19. 19. LinkIt 7697 HDK LinkIt SDK (.a, library) Arduino Porting Layer (.c/.cpp, source code) Arduino Sketch (.ino, source code) bootloader (.bin, binary) Wi-Fi/BT Firmware (.bin, binary) 有需要更新時, 燒錄 工具會自動上傳 有需要更新時, 需要手動更新, 但基本上不太有 機會改動到 uploader (python) Compile & Link 成 bin 透過 uploader上傳到開發版
  20. 20. Arduino BSP 包位置 21 ▪ Source Code 在電腦上的位置 • C:Usersmtk00612AppDataLocalArduino15packagesLinkIthardwarelinkit_rt os0.9.2 ▪ Github 位置 • https://github.com/MediaTek-Labs/Arduino-Add-On-for-LinkIt-SDK • 若用起來和原生的 Arduino 開發版行為有異,可能就是移植層的問題, 請到 Github 上去發 issue,會有專人還解決 Arduino Library 的移植實作 + LinkIt 系列 Library Arduino Core 的移植實作
  21. 21. 線上資源 : Get Started 22 Google 用 7697 Arduino 兩個字去搜尋就能找到
  22. 22. Labs.mediatek.com/tb 7697 + Arduino 衍伸專案 (電子時鐘 + 貪食和 + 俄羅斯方塊)
  23. 23. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  24. 24. BlocklyDuino 特點和定位 25 ▪ 特點 • 視覺化程式編輯工具 • 自動生成 Arduino 程式 • 豐富且好用的聯網功能 • 持具增長的周邊支持 ▪ 目標使用者 • 國中小學生 ▪ 已有 Scratch 這類積木式程式語言經驗 ▪ 學習實體的機電控制和聯網功能並銜接上 Arduino 的程式語言 • 其他開發者 ▪ 不想/無法記憶大量的程式的語法和呼叫方式,專注在快速的 idea 實現
  25. 25. 聯發科技提供的免費物聯網雲服務
  26. 26. Medaitek Cloud Sandbox (MCS) 28 ▪ MCS • 線上版 ▪ MCS Lite • 離線版 Public Network Private Network
  27. 27. MCS MCS Lite Delivery Method Public Cloud Service Software for private deployment License - Open Source (MIT License) Supported Protocol RESTful/TCP/MQTT RESTful/WoT/MQTT* Supported Database - NEDB, MySQL* Supported OS - Linux, Windows, Mac, OpenWrt (LinkIt 7688) Supported Data Channel Boolean, Integer, Float, String, Hex, GPIO, PWM, Analog, GPS, Image Display, Video Streaming Boolean, Integer, Float, String, Hex, GPIO, PWM Data Visualization Yes Yes Mobile Support Android APP Mobile Web Trigger & Notification Yes (Email, Mobile Notification, Webhook) No Device Management Yes No FOTA Yes No Customization No Yes (via REACT cra-boilerplate) * 已規劃或開發中功能
  28. 28. 30 Robot Shield for LinkIt 7697 by MiniPlan, planned to release in Oct
  29. 29. ▪ 10 組 PWM ▪ 2 組 Motor Control ▪ 5V/250mAh 鋰電容電池 ▪ All-in-one 設計
  30. 30. 32 LinkIt Remote iOS / Android 皆已上架
  31. 31. 33 Arduino 寫幾行 code 手機端自動生成 UI 控制
  32. 32. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能 MCS/MCSLite LinkIt Remote
  33. 33. 35 Bug 回報 許願 貢獻你的 Code 問問題 閒聊願望 分享你的專案 LinkIt 開發者社群 官網討論區 問問題 Arduino Add-on (BSP) 的倉庫 那裏可以找到我們~
  34. 34. ▪ LinkIt SDK (EN) • https://docs.labs.mediatek.com/resource/mt7687-mt7697/en/get-started-linkit-7697-hdk ▪ Arduino (EN) • https://docs.labs.mediatek.com/resource/linkit7697-arduino/en ▪ BlocklyDuino (TC) • https://docs.labs.mediatek.com/linkit-7697-blocklyduino/ ▪ MCS (EN/TC/SC) • https://mcs.mediatek.com ▪ MCS Lite (EN/TC/SC) • https://mcslite.netlify.com/zh-TW ▪ MediaTek Labs (EN/TC/SC) • https://labs.mediatek.com/zh-tw ▪ Github • https://github.com/MediaTek-Labs 資源快速連結 36

×