从小钢炮开始对BLE有了一定了解了,所以拿到LinkIt 7697以后也迫不及待的想要研究一下BLE。LinkIt 7697自带了一个外设的例子,如下所示:
整个代码看起来比较简单,setup函数中主要是启用蓝牙,然后将外设名字设为“BLE LED”,然后开始发起广播。
来看一下loop的代码
比较简单,就是根据特性的值来开关LED。了解这些代码后,拿出ZeroW及大杀器gatttool来尝试操纵一下LED开关。
注意,这个例子运行时会通过串口输出蓝牙的Mac,如果没有注意,可以打开串口监视器,然后波特率设为9600,按一下板子上的RST按钮,就可以获取蓝牙Mac了。
有了Mac我们直接使用如下命令连接:
gatttool -t random -I -b B1:2B:00:2B:88:8C
然后按照我在之前
Zero W中蓝牙探索中的命令来一通操作,就可以开关板载LED了。
这里需要说明的是上面的-t random参数,如果不加这个参数是没法连接成功的。但是如果连接小钢炮是不需要这个参数的。目前还没有搞明白其中缘由,接下来再来探索吧。
SimplePeripheral中的代码还是比较简单的,但是我们可以比较快速的明白创建一个外设的大致流程,接下来我打算将DHT11的数据通过BLE发送到手机。
从小钢炮开始对BLE有了一定了解了,所以拿到LinkIt 7697以后也迫不及待的想要研究一下BLE。LinkIt 7697自带了一个外设的例子,如下所示:
整个代码看起来比较简单,setup函数中主要是启用蓝牙,然后将外设名字设为“BLE LED”,然后开始发起广播。
来看一下loop的代码
比较简单,就是根据特性的值来开关LED。了解这些代码后,拿出ZeroW及大杀器gatttool来尝试操纵一下LED开关。
注意,这个例子运行时会通过串口输出蓝牙的Mac,如果没有注意,可以打开串口监视器,然后波特率设为9600,按一下板子上的RST按钮,就可以获取蓝牙Mac了。
有了Mac我们直接使用如下命令连接:
gatttool -t random -I -b B1:2B:00:2B:88:8C
然后按照我在之前
Zero W中蓝牙探索中的命令来一通操作,就可以开关板载LED了。
这里需要说明的是上面的-t random参数,如果不加这个参数是没法连接成功的。但是如果连接小钢炮是不需要这个参数的。目前还没有搞明白其中缘由,接下来再来探索吧。
SimplePeripheral中的代码还是比较简单的,但是我们可以比较快速的明白创建一个外设的大致流程,接下来我打算将DHT11的数据通过BLE发送到手机。