概述
无意中逛了逛www.bluetooth.com,发现一个不错的示例项目:App Accelerator。里面包括各大平台的BLE的示例Demo,我试了一下Windows 10 UWP的BLE示例,成功与Arduino101连接并获取了Arduino101发来的心率服务的数据。另外还有安卓、IOS等平台的BLEDemo代码,在此抛砖引玉。
目的
在Windows10上编译并运行一个BLE示例,接收来自Arduino 101的HeartRateService提供的数据。
一、在Windows10上部署项目
需要支持UWP应用的Visual Studio版本,我用的是Visual Studio 2017
项目下载地址:www.bluetooth.com/develop-with-b ... p-acc-2-eb-thankyou
下载以后解压,用Visual Studio打开 app-accelerator-2-1\Windows10\BLEServiceBrowser.sln,直接编译运行,看到下图所示的UWP界面:
[size=0.83em]BLEServiceBrowser_GUI.png (44.96 KB, 下载次数: 0) 下载附件 [color=rgb(153, 153, 153) !important]2017-4-26 22:48 上传
图:编译运行得到的程序界面
二、上传HeartRateSketch到CurieNano
将以下代码上传到你的CurieNano- #include <CurieBLE.h>
-
- BLEPeripheral blePeripheral;
- BLEService S("180D");
- BLECharacteristic C("2A37", BLENotify, 2);
-
- void setup() {
- blePeripheral.setLocalName("Arduino 101");
- blePeripheral.setAdvertisedServiceUuid(S.uuid());
- blePeripheral.addAttribute(S);
- blePeripheral.addAttribute(C);
- blePeripheral.begin();
- }
-
- uint8_t data[] = {0,0};
-
- void loop() {
- data[1] ++;
- C.setValue(data,2);
- delay(1000);
- }
复制代码 三、让Windows10与CurieNano通过蓝牙BLE交互
在Windows10搜索栏里搜索“蓝牙”打开“蓝牙设置”。若上一步上传成功,这里应该能搜到Arduino101/CurieNano,直接连接。
图:Windows10连接到你的Arduino101/CurieNano
运行刚刚的UWP应用,执行步骤如下图:
图:设置服务 1、选择服务为 Heart Rate Monitor
2、点击 Get Service
3、选择搜寻到的Service,即Arduino 101正在提供的Service
4、点击右边的UUID
5、把下方的Notification设置为On
6、可以看到右下方有CurieNano传来的蓝牙数据了!
|