[ MediaTek ] LinkIt 7697 起手式基礎教學

本文來源於 Alliotcloud 物聯雲Makee.io 專欄 - 作者 Archer Huang @ Makee.io

聯發科於 2017 年 5 月推出 LinkIt 7697, 它是一片高度整合的系統單晶片的物聯網應用開發板,特色包含一個 Cortex-M4 微控制器、低功耗 1T1R 802.11b/g/n 2.4GHz Wi-Fi 子系統、低功耗藍牙子系統,以及 PMU。LinkIt 7697D 是強化版本,額外提供了 802.11a,以及 5GHz 頻帶的支援。目前建議售價為 13.9 美金,相當的親民,本文描述如何從 0 開始快速上手 Linkit 7697 使用方法。


學習目標

  • LinkIt 7697 簡介與規格
  • 電腦端設定
  • LED 燈閃爍

硬體規格

LinkIt 7697 與 7697D 這款開發板有內置 Wifi、BLE、Pin-out 包含 UART、I2C、SPI、I2S、PWM、IrDA 和 ADC。差別在於 7697D 多了IEEE 802.11 a、使用 5 GHz 頻段、雙頻 1T1R,相關規格細節如下所述

項目 LinkIt 7697
Chipset Cortex-M4 with FPU at 192MHz
RAM 352 KB
Flash 4 MB
Wi-Fi 802.11 b/g/n (2.4G)
Bluetooth 4.2 LE
Operating Voltage 3V3
Input Voltage 5V (micro-USB)
Peripheral Interfaces UART、I2C、SPI、I2S、PWM、IrDA、ADC
開發環境 FreeRTOS

資料來源:聯發科


ESP32、LinkIt Smart 7688 Duo、LinkIt 7697 差異

ESP32 LinkIt Smart 7688 Duo LinkIt 7697
廠商 樂鑫 聯發科 聯發科
上市日期 2016/9 2015/12 2017/5
通訊 Wi-Fi、BLE Wi-Fi Wi-Fi、BLE
核心 Tensilica Xtensa LX6 MT7688AN ARM Cortex-M4F
RAM 520 KB 128MB DDR2 352 KB
Power supply 2.2 V to 3.6 V 3.3V 3.3V
PCB 大小 - 61 x 26 mm 48x26 mm
開發平台 FreeRTOS OpenWRT FreeRTOS
SD Card Micro SD
開發語言 C/JavaScript/Python C/JavaScript/BlocklyDuino
教學文件 Link Link

開發板外觀


Pin-out Diagram

LinkIt 7697 的硬件接口可以很方便的連接各種各樣的 Shield 和 Grove 模塊。有多個 GPIO (General Purpose Input/Output) 腳位能夠和 Sensor 進行溝通、控制,也就是透過 I/O pin 來執行訊號的輸入或輸出。

圖片來源:聯發科

圖片來源:聯發科


如何設定

Step 1. 前置準備作業

❖ 準備一片 LinkIt 7697 開發板
❖ 準備一條 Micro USB Cable
❖ 準備一台電腦
   作業系統版本:
                 Windows 7, 8 或 10
                 OS X 10.10 或以上

Step 2. 開發板與電腦連接圖

將 Micro USB 端接 LinkIt 7697,另一端接電腦的 USB 插槽

感謝 【 Anker Taiwan 】 提供拉不斷的 Micro USB Cable

感謝 【 物聯雲 - all iot cloud 】 提供 LinkIt 7697


Step 3. 架構圖

LinkIt 7697 透過 COM 埠的介面來連接電腦,此介面經由 CP2102N USB-to-UART 來連接 MT7697 SoC 上的 UART0 埠,透過此埠能程式化快閃記憶體,也能經由 Arduino IDE 來撰寫程式。  


Step 4. 安裝 Arduino IDE

  ❖ 開啟電腦的瀏覽器並輸入下方的 URL
     https://www.arduino.cc/en/Main/Software

  ❖ 選擇 Arduino IDE 1.8 以上的版本並 點選 Windows ZIP file for non admin install 

  ❖ 點選 JUST DOWNLOAD

  ❖ 下載完成並進行解壓縮會看到下方圖示的內容

  ❖ 點選 arduino 的執行檔

  ❖ 成功開啟後畫面如下


Step 5. 安裝 CP2102N USB-to-UART 驅動程式

  ❖ 開啟電腦的瀏覽器並輸入下方的 URL
     http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
  ❖ 依自己的作業系統來選擇相對應的安裝檔並安裝完成


Step 6. Arduino IDE 設定

  ❖ 檔案 ➙ 偏好設定

http://download.labs.mediatek.com/package_mtk_linkit_7697_index.json  

  ❖ 在額外的開發板管理員網址輸入以下 URL 再點選確定

http://download.labs.mediatek.com/package_mtk_linkit_7697_index.json  

  ❖ 點選工具 ➙ 開發板 ➙ 開發板管理員

  ❖ 右上搜尋欄位輸入 7697

  ❖ 點選安裝

  ❖ 點選工具 ➙ 開發板  ➙ 選擇 LinkIt 7697

  ❖ 點選工具 ➙ 序列埠選擇在裝置管理員中所看到的連接埠號

  ❖ 輸入程式來進行測試
void setup() {  
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {  
  // put your main code here, to run repeatedly:
  Serial.println("Hello World");
  delay(1000);
}

  ❖ 點選草稿碼 ➙ 上傳

  ❖ 點選工具 ➙ 序列埠監控視窗

  ❖ 序列埠監控視窗顯示 Hello World  


如何讓 LED 燈閃爍

  ❖ 點選檔案 ➙ 範例 ➙ 01.Basic ➙ Blink
  ❖ 再點選燒錄程式

  ❖ 開發板上的 USR 燈開始閃爍


Reference
GitHub
List of blogs
感謝

Archer

Having being a full stack engineer. Experience with C, Python, Go, Swift, JavaScript, Node.js, Linkit 7697, Linkit Smart 7688, Raspberry Pi, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io