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