【N32WB031_STB开发板测评】+蓝牙通讯及应用测试
[复制链接]
N32WB031开发板是一款主打低功耗和无线通信的产品,为了掌握蓝牙通信功能,学习了网友的相关内容并加以测试。
在厂家的例程中,主要将其内容分为2类,即基于硬件功能的和面向蓝牙通讯方面的。
在蓝牙通讯方面,有一个blood_pressure的例程,通过对它的改造可实现LED的控制处理。
其修改前的文件内容如图1所示,修改后的内容如图2所示。
图1 修改前的内容
图2 修改后的内容
此外,新添加的内容涉及到GPIO口的使用,故在文件中需添加:#include "app_gpio.h"
经编译,其下载结果如图3所示。
图3 完成下载
在下载后,为进行测试需在手机上打开应用小程序“LightBlue”,随后可见到名为“NS_Blood_Pressuse”的蓝牙设备,见图4所示。
图4 扫描蓝牙设备 图5 选取服务项
点击“CONNECT”进行连接,然后选取“Recorde Access Contronl Point” 服务,见图5所示。
再使用数值写入功能,以HEX的方式发送数据,见图7所示。点击“WRITE”,则可发送数据。
在程序的控制下,但最后字节为01时,LED1被点亮;在为02时,则LED1会熄灭;在为03时,LED1会进行状态转换。
为使能不断地进行闪烁,特指定04来与其对应,所添加的程序为:
else if(param->write_val.data[0] == 0x04)
{
while(1)
{
LedBlink(LED1_PORT,LED1_PIN);
delay_n_10us(200*1000);
}
}
由于在程序中使用了延时函数,故在该文件中需添加:#include "ns_delay.h"
有了以上的蓝牙通讯测试基础,后面就可以变换出各种的控制应用。
闪烁效果视频演示:
VID_20230618_114020
|