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註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏