本文要介紹聯發科技實驗室推出的7697開發板,包括其硬體規格、Arduino環境建置以及基礎I/O控制。
作者/攝影 | 曾吉弘 |
時間 | 3小時 |
成本 | LinkIt 7697開發板 |
難度 | * * * |
材料表 |
|
認識LinkIt 7697
- 採用 ARM Cortex-M4, 192 Mhz
- 擁有 352 KB RAM, 4MB Flash
- 同時支持 Wifi 802.11 b/g/n 和 Bluetooth LE 4.2 雙通訊功能
- 主要軟體支持FreeRTOS 與Arduino
LinkIt 7697 是以MediaTek MT7697 系統單晶片SoC. 為核心的開發板,支援Wi-Fi 與Bluetooth Low Energy( BLE)通訊功能。您可使用GCC、IAR embedded workbench 或 KEIL uVision 來編寫原生的 LinkIt SDK。或者可採用相當普遍的 Arduino IDE (已經幫入門使用者架好了) 來編寫 Arduino 草稿碼並運用周邊驅動程式與函式庫。
腳位配置(圖片來源 labs.mediatek.com)
與Arduino UNO 簡單比較一下
LinkIt 7697 | Arduino UNO | |
微控制器 | 聯發科MT7697 | Microchip ATmega328p |
主時脈 | 192 MHz | 16 MHz |
RAM | 352K | 2K |
Flash | 3612K | 32K |
Wi-Fi | 802.11 b/g/n | 無 |
BLE | BLE 4.2 | 無 |
尺寸 | 48 x 26 mm | 69 x 53 mm |
週邊硬體支援 | 普通 | 非常好 |
規格一覽
模組 | wrtnode^7 (wrtnode.com) |
晶片 | 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 |
尺寸 | 48×26 mm |
作業電壓 | 3v3 |
輸入電壓 | 5v (microUSB) |
USB2UART | CP2102N |
周邊介面 | GPIO x18
UART x2 I2C x1 SPI x1 PWM x18 EINT x4 ADC x4 (0~2.5V) IrDA x1 I2S x1 |
除錯介面 | SWD x1 |
可用的SDK | LinkIt SDK
Arduino for LinkIt 7697 |
LinkIt 7697腳位配置
Arduino環境建置與 LED 閃爍-簡易實作教學
Arduino環境建置
請先下載 Arduino 1.6 之後的輸入“http://download.labs.mediatek.com/package_mtk_linkit_7697_index.json”,如下圖:版本,開啟Arduino IDE之後,請於 File/Preferences中的 Additional Board Url 欄位中
接著開啟 Tools/Board,在 Board Manager 中輸入 7697 會看到以下畫面:
安裝驅動程式
7697 需要安裝CP2102N VCP driver,下載之後解壓縮,根據您的作業系統版本點選CP210x_Windows_Drivers資料夾中的 x64 或 x86.exe
完成之後系統就會給予7697 一個 COM port。請於裝置管理員中檢視,Arduino IDE 的 Tools/Ports 也會看到同樣的 port 號:
基礎範例操作
數位輸出 LED Blink
檔案路徑:File/Examples/01. Basic/Blink
萬丈高樓平地起,使用 Blink 來控制吧,唯一不同之處請將LED的腳位改為7號, 代表7697的P7腳位,也就是 USR LED。接線方式如下圖:
類比輸入 analogReadSerial
檔案路徑:File/Examples/01. Basic/analogReadSerial
在此有一些關於LinkIt 7697的類比輸入腳位需要注意的地方:
- 7697 的 ADC 輸入電壓範圍是 0 到5V,並非3.3V。
- 7697 ADC 解析度為 12-bit,因此analogRead()的數值範圍是 0 ~ 4095
- 在 Arduino IDE 中,A0 是對應到 7697 的 ADC_IN0 (P14) ,也就是說P14~17 分別代表Arduino的A0~A3,請參照先前的腳位配置圖。
請按照以下來接線,請注意這樣的做法可讓5V降到 2.5V: