首页 > 评测 > 蓝牙之秘——PSoC 6 BLE Pioneer Kit评测系列之二

蓝牙之秘——PSoC 6 BLE Pioneer Kit评测系列之二

PSoC6   BLE   先锋套件   Cypress   低功耗   无线   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • PSoC 6号称专为物联网而生,自然少不了互联与低功耗方面的特性。本文就来一探究竟。

image11.jpg

将USB DONGLE连接到PC的USB端口,启动CySmart软件,该软件是PSoC 6 Creator的一部分,默认已安装好了。

image12.png

CySmart启动后立即会检测支持的设备是否存在,图中看到已检测到了USB DONGLE设备,产品名称是CySmart BLE 4.2 USB Dongle。

接下来点击Scan来进行设备扫描,如下

image13.png

这里已经找到了咱们的设备,名称是BLE UI,另外还有MAC地址、RSSI等信息也都已列出。

image14.png

如果要查看更详细的广播数据信息,可以在右侧的窗口中看到如上图所示的一些数据,一部分是广播标志如发现模式等信息,另一部分是广播数据,这部分数据里最重要的就设备名称,这里可以看到设备名为”BLE UI”。

按照一般的BLE通信过程,扫描到设备好,接下来就是连接到设备,发现服务等操作了。

image15.png

这里连接设备后的界面,接下来的操作就只有一个:Discover All Attributes,点击后就会开始查找外设提供的所有属性,并且以列表的形式提供给用户查看及操作

image16.png

该列表最下面的三个服务分别为CapSense Slider, RGB LED及CapSense Button,每个服务提供的特性也分别列出来了,选择其中一个属性,可以读取该属性的值,如果该属性值是可写的,也可以对其进行写入操作。

BLE的特性可以配置为Notify,这样一旦该值发生变化,就会及时通知Central

image17.png

这是CapSense Slider特性的相关配置值,该值包括一个0x2902的描述,即Client Characteristic Configuration,对该描述写入1后,CapSense Slider的值发生变化,就会通知到Central。

image18.jpg

此时手指在CapSense Slider上滑动,检测到的值就会在CySmart上显示出来,如下

image19.png

虽然我们不能直接感知BLE信号的传输,通过CySmart软件,结合USB DONGLE,整个BLE的通信过程尽在掌控!

接下来让我们通过BLE向设备写入一个数值,控制RGB LED的变化,先选中该特性,在右侧的窗口中写入所图所示的值

image20.png

注意操作步骤,先要选中RGB LED特性,注意前面的配置过程,一共是4个字节,其中第一个字节表示亮度值,后面分别代表RGB的分量值,

image21.jpg

这是写入新值后开发套件上的实际运行效果。

写到这里,似乎差不多了,不过这还只是BLE的通用属性,BLE 5呢,高速率,更远的距离呢?目前支持BLE 5的手机似乎只有Samsung Galaxy S8,限于条件,这里就不测试这俩特性了,如果有机会,以后再补上,毕竟2Mbps还是很有吸引力的!

在可穿戴市场,BLE似乎有一统江湖的趋势,在可以预见的未来,估计不会有太大的变化。PSoC中的BLE,最大的优势是设计及开发上的便利,图形化的配置模式,将传统BLE开发中的烦琐步骤极大的简化了,开发者可以将精力更多的专注于产品的功能,而不是实现的代码细节上,提升了效率的的同时,也减少了出错的可能。结合CySmart调试技术,将无形的BLE信号以可视化的方式呈现给开发者,毫无疑问,进一步增强了产品的竞争力。

  • 本文系21ic原创,未经许可禁止转载!

网友评论