物聯網開發硬體應用
Would you like to react to this message? Create an account in a few clicks or log in to continue.
物聯網開發硬體應用

提升國內高職學生物聯網開發硬體應用入門技術 待進入科技大學再升級為物聯網開發硬體設計人員


您沒有登錄。 請登錄註冊

手機透過 BLE 讀寫裝置資料

向下  內容 [第1頁(共1頁)]

1手機透過 BLE 讀寫裝置資料 Empty 手機透過 BLE 讀寫裝置資料 周四 3月 21, 2019 10:53 pm

Admin


Admin

專案說明
建立起一個低功號藍芽 (BLE, Bluetooth Low Energy)的服務(Service) 和屬性(Character),透過手機寫入一個 54321 資料到開發板上,收到後會從序列埠監視器內印出。
積木畫布
初始化
創建一個藍芽周邊裝置的服務 (Service),此裝置顯示名稱為 "LinkIt 7697" (此名稱就是手機上會看到的藍芽名字, 可修改避免多人時有衝突)
幫這裝置新增的一屬性,類型是整數且可以讀寫 (此範例是讀取,所以也可設成讀)
修改服務和屬性的 UUID,避免和別人衝突到 (請使用 UUID generator)
重複執行
檢查是否有人修改過這屬性,若有則透過序列埠印出來
持續寫入 123456789 到這屬性
手機透過 BLE 讀寫裝置資料 2017-010
產生的 Arduino 程式如下

#include <LBLE.h>
#include <LBLEPeriphral.h>

int data;

LBLEService __periphralService("B77D53AC-D590-41E0-B75A-6DA442F543F6");
LBLECharacteristicInt __b77d53ac_d590_41e0_b75a_6da442f543f6("B77D53AC-D590-41E0-B75A-6DA442F543F6", LBLE_READ | LBLE_WRITE);

void setup()
{
LBLE.begin();
while (!LBLE.ready()) { delay(100); }

__periphralService.addAttribute(__b77d53ac_d590_41e0_b75a_6da442f543f6);

LBLEPeripheral.addService(__periphralService);
LBLEPeripheral.begin();
LBLEAdvertisementData __advertisement;
__advertisement.configAsConnectableDevice("LinkIt 7697");
LBLEPeripheral.advertise(__advertisement);
Serial.begin(9600);

Serial.println("藍芽裝置建立成功");
}

void loop()
{
if (__b77d53ac_d590_41e0_b75a_6da442f543f6.isWritten()) {
data = __b77d53ac_d590_41e0_b75a_6da442f543f6.getValue();
Serial.println(data);
}
__b77d53ac_d590_41e0_b75a_6da442f543f6.setValue(123456789);
 delay(1000);
}

手機透過 BLE 讀寫裝置資料 Screen10

https://iotboard.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章