jinglixixi 发表于 2023-6-18 18:31

【N32WB031_STB开发板测评】+蓝牙通讯及应用测试

<p>N32WB031开发板是一款主打低功耗和无线通信的产品,为了掌握蓝牙通信功能,学习了网友的相关内容并加以测试。</p>

<p >在厂家的例程中,主要将其内容分为2类,即基于硬件功能的和面向蓝牙通讯方面的。</p>

<p >在蓝牙通讯方面,有一个blood_pressure的例程,通过对它的改造可实现LED的控制处理。</p>

<p ></p>

<p >其修改前的文件内容如图1所示,修改后的内容如图2所示。&nbsp;</p>

<p >图1 修改前的内容</p>

<p >&nbsp;</p>

<p >图2 修改后的内容</p>

<p >&nbsp;</p>

<p>此外,新添加的内容涉及到GPIO口的使用,故在文件中需添加:#include &quot;app_gpio.h&quot;</p>

<p >经编译,其下载结果如图3所示。</p>

<p >图3 完成下载</p>

<p >&nbsp;</p>

<p>在下载后,为进行测试需在手机上打开应用小程序&ldquo;LightBlue&rdquo;,随后可见到名为&ldquo;NS_Blood_Pressuse&rdquo;的蓝牙设备,见图4所示。</p>

<p> &nbsp;</p>

<p>图4 扫描蓝牙设备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图5 选取服务项&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p >点击&ldquo;CONNECT&rdquo;进行连接,然后选取&ldquo;Recorde Access Contronl Point&rdquo; 服务,见图5所示。</p>

<p >再使用数值写入功能,以HEX的方式发送数据,见图7所示。点击&ldquo;WRITE&rdquo;,则可发送数据。</p>

<p > &nbsp;</p>

<p>在程序的控制下,但最后字节为01时,LED1被点亮;在为02时,则LED1会熄灭;在为03时,LED1会进行状态转换。</p>

<p >为使能不断地进行闪烁,特指定04来与其对应,所添加的程序为:</p>

<pre>
<code class="language-cpp">else if(param-&gt;write_val.data == 0x04)
{
        while(1)
        {
               LedBlink(LED1_PORT,LED1_PIN);
         delay_n_10us(200*1000);
        }
}
</code></pre>

<p >由于在程序中使用了延时函数,故在该文件中需添加:#include &quot;ns_delay.h&quot;</p>

<p >&nbsp;</p>

<p ></p>

<p>有了以上的蓝牙通讯测试基础,后面就可以变换出各种的控制应用。</p>

<p >闪烁效果视频演示:</p>

<p >1d08d01bfc8968cb0617785c1b0e580e</p>

<p >&nbsp;&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>
页: [1]
查看完整版本: 【N32WB031_STB开发板测评】+蓝牙通讯及应用测试