SlideShare a Scribd company logo
1 of 36
LinkIt 7697 開發平台介紹
▪ 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
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
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
GCC/KEIL/IAR Arduino BlocklyDuino
C/C++ Wiring (C/C++) Blockly
Professional Developer Maker Education
最高效能
最多彈性
API 使用上較複雜
周邊驅動需要移植
最多周邊資源
提供簡化過的 Library
最簡易使用
支持的周邊較受限
LinkIt 7697 開發環境
LinkIt 7697 HDK
LinkIt SDK
(FreeRTOS )
Arduino
C/C++
Wiring
(C/C++)
BlocklyDuino
視覺化
程式語言
應用 開發環境 硬體
LinkIt 7697 軟體架構
抽象化
簡化功能
簡易使用
完整功能
最佳效能
6
MCS/MCSLite
LinkIt Remote
開發板介紹
重置按鈕
(RST)
使用者按鈕
(P6)
UART0
傳輸燈號
(P0/P1)
供電指示燈
自定義燈
(P7)
CP2102N
UART 轉 USB 晶片
製造廠商:Silicon Labs
USB
(D+/D-)
RST
外接 RTC 電源
預設版載天線
外接天線
(需 rework)
10
• MT7697 的工作電壓是 3.3V
• 5V 進來會有個降壓電路轉到 3.3V
透過 Pin 來供應 5V 外部電源
透過Pin 來供應 3.3V 外部電源
3.3V
3.3V
12
4.5V
使用三顆 AA, 可直接從 5V
輸入, 使用板子上的降壓電
路 (5.5V ~ 3.3V => 3.3V)
此時不能接 USB, 不然就是
要有個防倒灌的電路保護
使用兩顆 AA,需要外部的
升壓電路來升壓到 3V3 或
5V, 不建議同時接 USB
booster
3V
3V3
Lipo (3.7V)
LinkIt 7697 HDK
LinkIt SDK
(FreeRTOS )
Arduino
C/C++
Wiring
(C/C++)
BlocklyDuino
視覺化
程式語言
應用 開發環境 硬體
抽象化
簡化功能
簡易使用
完整功能
最佳效能
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
LinkIt SDK 軟體架構
*一套 SDK支持Wi-Fi/Bluetooth/NB-IoT等產不同產品線,灰色部分為MT7697沒有支持的功能
LinkIt 7697 HDK
LinkIt SDK
(FreeRTOS )
Arduino
C/C++
Wiring
(C/C++)
BlocklyDuino
視覺化
程式語言
應用 開發環境 硬體
抽象化
簡化功能
簡易使用
完整功能
最佳效能
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
• …
18
Standard
Arduino Porting Layer
Arduino Application (.ino, sketch)
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)
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上傳到開發版
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
的移植實作
線上資源 : Get Started
22
Google 用 7697 Arduino 兩個字去搜尋就能找到
Labs.mediatek.com/tb
7697 + Arduino 衍伸專案
(電子時鐘 + 貪食和 + 俄羅斯方塊)
LinkIt 7697 HDK
LinkIt SDK
(FreeRTOS )
Arduino
C/C++
Wiring
(C/C++)
BlocklyDuino
視覺化
程式語言
應用 開發環境 硬體
抽象化
簡化功能
簡易使用
完整功能
最佳效能
BlocklyDuino 特點和定位
25
▪ 特點
• 視覺化程式編輯工具
• 自動生成 Arduino 程式
• 豐富且好用的聯網功能
• 持具增長的周邊支持
▪ 目標使用者
• 國中小學生
▪ 已有 Scratch 這類積木式程式語言經驗
▪ 學習實體的機電控制和聯網功能並銜接上 Arduino 的程式語言
• 其他開發者
▪ 不想/無法記憶大量的程式的語法和呼叫方式,專注在快速的 idea 實現
聯發科技提供的免費物聯網雲服務
Medaitek Cloud Sandbox (MCS)
28
▪ MCS
• 線上版
▪ MCS Lite
• 離線版
Public Network
Private Network
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)
* 已規劃或開發中功能
30
Robot Shield for LinkIt 7697
by MiniPlan, planned to release in Oct
▪ 10 組 PWM
▪ 2 組 Motor Control
▪ 5V/250mAh 鋰電容電池
▪ All-in-one 設計
32
LinkIt Remote
iOS / Android 皆已上架
33
Arduino 寫幾行 code 手機端自動生成 UI 控制
LinkIt 7697 HDK
LinkIt SDK
(FreeRTOS )
Arduino
C/C++
Wiring
(C/C++)
BlocklyDuino
視覺化
程式語言
應用 開發環境 硬體
抽象化
簡化功能
簡易使用
完整功能
最佳效能
MCS/MCSLite
LinkIt Remote
35
Bug 回報
許願
貢獻你的 Code
問問題
閒聊願望
分享你的專案
LinkIt 開發者社群 官網討論區
問問題
Arduino Add-on
(BSP) 的倉庫
那裏可以找到我們~
▪ 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

More Related Content

What's hot

[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack FirmwareSimen Li
 
flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!zaki4649
 
ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性Kenichiro MITSUDA
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)Kentaro Ebisawa
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTakuto Wada
 
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)Kuniyasu Suzaki
 
Return Oriented Programming
Return Oriented ProgrammingReturn Oriented Programming
Return Oriented Programmingsounakano
 
initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動Takashi Takizawa
 
セキュアエレメントとIotデバイスセキュリティ2
セキュアエレメントとIotデバイスセキュリティ2セキュアエレメントとIotデバイスセキュリティ2
セキュアエレメントとIotデバイスセキュリティ2Kentaro Mitsuyasu
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境Will Huang
 
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)たけおか しょうぞう
 
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfesレベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfesTokoroten Nakayama
 
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會 Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會 Jason Cheng
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?Kuniyasu Suzaki
 
セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)kazkiti
 
分散型IDと検証可能なアイデンティティ技術概要
分散型IDと検証可能なアイデンティティ技術概要分散型IDと検証可能なアイデンティティ技術概要
分散型IDと検証可能なアイデンティティ技術概要Naohiro Fujie
 

What's hot (20)

いつやるの?Git入門
いつやるの?Git入門いつやるの?Git入門
いつやるの?Git入門
 
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
 
flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!
 
Arduino序列通訊
Arduino序列通訊Arduino序列通訊
Arduino序列通訊
 
Hyperledger Besuの動向
Hyperledger Besuの動向Hyperledger Besuの動向
Hyperledger Besuの動向
 
ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
 
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
 
Return Oriented Programming
Return Oriented ProgrammingReturn Oriented Programming
Return Oriented Programming
 
cygwin安裝與vim
cygwin安裝與vimcygwin安裝與vim
cygwin安裝與vim
 
initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動
 
セキュアエレメントとIotデバイスセキュリティ2
セキュアエレメントとIotデバイスセキュリティ2セキュアエレメントとIotデバイスセキュリティ2
セキュアエレメントとIotデバイスセキュリティ2
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
 
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
 
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfesレベルを上げて物理で殴れ、Fuzzing入門 #pyfes
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
 
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會 Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會
Proxmox VE & BS 備份與備援策略設計 [2020/12/26] @Proxmox VE 中文使用者社團 2020 年會
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
 
セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)
 
分散型IDと検証可能なアイデンティティ技術概要
分散型IDと検証可能なアイデンティティ技術概要分散型IDと検証可能なアイデンティティ技術概要
分散型IDと検証可能なアイデンティティ技術概要
 

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

LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發Wei-Tsung Su
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號鍾誠 陳鍾誠
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引MAKERPRO.cc
 
170615 國中小自造者教育師資培訓營
170615  國中小自造者教育師資培訓營170615  國中小自造者教育師資培訓營
170615 國中小自造者教育師資培訓營CAVEDU Education
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊Victor Sue
 
Arduino 與 s4 a
Arduino 與 s4 aArduino 與 s4 a
Arduino 與 s4 aWayne Huang
 
LinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- BasicsLinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- BasicsCAVEDU Education
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引MAKERPRO.cc
 
Deep learning hardware architecture and software deploy with docker
Deep learning hardware architecture and software deploy with dockerDeep learning hardware architecture and software deploy with docker
Deep learning hardware architecture and software deploy with dockerYa-Lun Li
 
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUGYingSiang Geng
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026syed_sifa
 
物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projects物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projectsKuo-Yi Chen
 
Otto97完全製作手冊 v0.9
Otto97完全製作手冊 v0.9Otto97完全製作手冊 v0.9
Otto97完全製作手冊 v0.9Bear Wang
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030Rex Tsai
 
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號鍾誠 陳鍾誠
 

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

LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
 
02 86 duino_簡介
02 86 duino_簡介02 86 duino_簡介
02 86 duino_簡介
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引
 
170615 國中小自造者教育師資培訓營
170615  國中小自造者教育師資培訓營170615  國中小自造者教育師資培訓營
170615 國中小自造者教育師資培訓營
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊
 
Arduino 與 s4 a
Arduino 與 s4 aArduino 與 s4 a
Arduino 與 s4 a
 
LinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- BasicsLinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- Basics
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引
 
Deep learning hardware architecture and software deploy with docker
Deep learning hardware architecture and software deploy with dockerDeep learning hardware architecture and software deploy with docker
Deep learning hardware architecture and software deploy with docker
 
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
 
Translation
TranslationTranslation
Translation
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026
 
物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projects物聯網科技與實作 Iot technology and projects
物聯網科技與實作 Iot technology and projects
 
Otto97完全製作手冊 v0.9
Otto97完全製作手冊 v0.9Otto97完全製作手冊 v0.9
Otto97完全製作手冊 v0.9
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
 
S4A
S4AS4A
S4A
 
Arduino導讀
Arduino導讀Arduino導讀
Arduino導讀
 
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號
 
Arduino相關型錄
Arduino相關型錄Arduino相關型錄
Arduino相關型錄
 

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

  • 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. 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. 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. GCC/KEIL/IAR Arduino BlocklyDuino C/C++ Wiring (C/C++) Blockly Professional Developer Maker Education 最高效能 最多彈性 API 使用上較複雜 周邊驅動需要移植 最多周邊資源 提供簡化過的 Library 最簡易使用 支持的周邊較受限 LinkIt 7697 開發環境
  • 6. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 LinkIt 7697 軟體架構 抽象化 簡化功能 簡易使用 完整功能 最佳效能 6 MCS/MCSLite LinkIt Remote
  • 8. 重置按鈕 (RST) 使用者按鈕 (P6) UART0 傳輸燈號 (P0/P1) 供電指示燈 自定義燈 (P7) CP2102N UART 轉 USB 晶片 製造廠商:Silicon Labs USB (D+/D-) RST 外接 RTC 電源 預設版載天線 外接天線 (需 rework)
  • 9.
  • 10. 10 • MT7697 的工作電壓是 3.3V • 5V 進來會有個降壓電路轉到 3.3V
  • 11. 透過 Pin 來供應 5V 外部電源 透過Pin 來供應 3.3V 外部電源 3.3V 3.3V
  • 12. 12 4.5V 使用三顆 AA, 可直接從 5V 輸入, 使用板子上的降壓電 路 (5.5V ~ 3.3V => 3.3V) 此時不能接 USB, 不然就是 要有個防倒灌的電路保護 使用兩顆 AA,需要外部的 升壓電路來升壓到 3V3 或 5V, 不建議同時接 USB booster 3V 3V3 Lipo (3.7V)
  • 13. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  • 14. 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
  • 15. LinkIt SDK 軟體架構 *一套 SDK支持Wi-Fi/Bluetooth/NB-IoT等產不同產品線,灰色部分為MT7697沒有支持的功能
  • 16. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  • 17. 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 • …
  • 18. 18 Standard Arduino Porting Layer Arduino Application (.ino, sketch)
  • 19. 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)
  • 20. 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上傳到開發版
  • 21. 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 的移植實作
  • 22. 線上資源 : Get Started 22 Google 用 7697 Arduino 兩個字去搜尋就能找到
  • 23. Labs.mediatek.com/tb 7697 + Arduino 衍伸專案 (電子時鐘 + 貪食和 + 俄羅斯方塊)
  • 24. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能
  • 25. BlocklyDuino 特點和定位 25 ▪ 特點 • 視覺化程式編輯工具 • 自動生成 Arduino 程式 • 豐富且好用的聯網功能 • 持具增長的周邊支持 ▪ 目標使用者 • 國中小學生 ▪ 已有 Scratch 這類積木式程式語言經驗 ▪ 學習實體的機電控制和聯網功能並銜接上 Arduino 的程式語言 • 其他開發者 ▪ 不想/無法記憶大量的程式的語法和呼叫方式,專注在快速的 idea 實現
  • 27.
  • 28. Medaitek Cloud Sandbox (MCS) 28 ▪ MCS • 線上版 ▪ MCS Lite • 離線版 Public Network Private Network
  • 29. 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) * 已規劃或開發中功能
  • 30. 30 Robot Shield for LinkIt 7697 by MiniPlan, planned to release in Oct
  • 31. ▪ 10 組 PWM ▪ 2 組 Motor Control ▪ 5V/250mAh 鋰電容電池 ▪ All-in-one 設計
  • 32. 32 LinkIt Remote iOS / Android 皆已上架
  • 33. 33 Arduino 寫幾行 code 手機端自動生成 UI 控制
  • 34. LinkIt 7697 HDK LinkIt SDK (FreeRTOS ) Arduino C/C++ Wiring (C/C++) BlocklyDuino 視覺化 程式語言 應用 開發環境 硬體 抽象化 簡化功能 簡易使用 完整功能 最佳效能 MCS/MCSLite LinkIt Remote
  • 35. 35 Bug 回報 許願 貢獻你的 Code 問問題 閒聊願望 分享你的專案 LinkIt 開發者社群 官網討論區 問問題 Arduino Add-on (BSP) 的倉庫 那裏可以找到我們~
  • 36. ▪ 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

Editor's Notes

  1. https://docs.labs.mediatek.com/resource/mt7687-mt7697/en/get-started-linkit-7697-hdk