|

【Tutorial】快速開發LinkIt 7697的BLE功能

   
作者:章國俊

LinkIt 7697 是以 MediaTek MT7697 SOC 為基礎的開發板,不但支援 Wi-Fi 與 BLE 連線功能,還提供了 Arduino 的開發環境支援以及週邊的函式庫,大幅簡化了開發工作!(原始碼請見 Arduino Add-On for LinkIt SDK v4)。

本文將示範如何運用 Arduino IDE,來開發 Linkit 7697 BLE 的各項相關功能。

準備工作

LinkIt 7697開發板

當拿到開發板時,開發環境準備工作請參考這篇:【Tutorial】LinkIt 7697三種開發環境,輕鬆上手

運行範例

Linkit 的 Arduino 函式庫為我們的開發簡化了不少工作,我們將透過範例了解如何運用這些功能。在 Arduino IDE 上安裝了 LinkIt 7697 的開發板管理擴充之後就可以經由 Arduino IDE 選單→ File→ Examples→ LBLE 取得這些範例。以下會擷取範例中重點的部份,並在後面附上完成程式碼的連結。接下來就來看看,使用一個 LinkIt 7697 與一支手機能做些什麼樣的開發吧!

iBeacon (Apple)

iBeacon 是由 Apple 提出的一種協議。由 iBeacon 相容的硬體設備進行廣播,使附近的手機或平板電腦之類的移動裝置得以接收,並做出相應的反應,通常用於資訊的推播或是室內定位。

執行這個範例可以讓 LinkIt 7697 成為一個 iBeacon advertiser:

#include 

#include

void setup() {

Serial.begin(9600);

LBLE.begin();

while (!LBLE.ready()) {

delay(100);

}

Serial.println("BLE ready");

LBLEAdvertisementData beaconData

LBLEUuid uuid("E2C56DB5-DFFB-48D2-B060-D0F5A71096E0");

beaconData.configAsIBeacon(uuid, 01, 02, -40);

LBLEPeripheral.advertise(beaconData);

}

void loop() {

delay(3000);

}

完整原始碼

執行之後可以用手機 APP搜尋(這裡用的是: iBeacon & Eddystone Scanner):

本文為會員限定文章

立即加入會員! 全站文章無限看~

                               

已經是會員? 按此登入

只需不到短短一分鐘...

輸入您的信箱與ID註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

Author:

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *