回答

收藏

[原创] 【CurieNano教程3】基于Win10 UWP的BLE应用——与CurieNano交互

DFROBOT DFROBOT 4847 人阅读 | 0 人回复 | 2017-05-10

概述
        无意中逛了逛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
  1. #include <CurieBLE.h>

  2. BLEPeripheral blePeripheral;
  3. BLEService S("180D");
  4. BLECharacteristic C("2A37", BLENotify, 2);

  5. void setup() {
  6.   blePeripheral.setLocalName("Arduino 101");
  7.   blePeripheral.setAdvertisedServiceUuid(S.uuid());
  8.   blePeripheral.addAttribute(S);
  9.   blePeripheral.addAttribute(C);
  10.   blePeripheral.begin();
  11. }

  12. uint8_t data[] = {0,0};

  13. void loop() {
  14.   data[1] ++;
  15.   C.setValue(data,2);
  16.   delay(1000);
  17. }
复制代码
三、让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传来的蓝牙数据了!
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条