webber310 发表于 2022-1-10 09:57

【Silicon Labs BG22-EK4108A 蓝牙开发评测】四、下载BootLoader并建立蓝牙连...

本帖最后由 webber310 于 2022-1-10 15:41 编辑

<p style="text-align: center;"><strong><span style="font-size:24px;">四、创建下载BootLoader并建立蓝牙连接工程+蓝牙控制LED</span></strong></p>

<p>上一篇我们主要测试了按键控制LED点亮和熄灭,以及实现LED呼吸灯功能</p>

<p>本篇我们着重测试&nbsp;BG22-EK4108A评估板的蓝牙功能,蓝牙工程不同一般的裸机工程,</p>

<p>一般情况下开发板上会烧写有BootLoader的,但是对于一些误操作擦除BootLoader就麻烦了,我们就一块先学习如何下载BootLoader</p>

<p>需要下载BootLoader,蓝牙协议栈才能跑起来</p>

<p><strong><span style="font-size:20px;">一、建立蓝牙BootLoader工程</span></strong></p>

<p>1、首先建立一个BootLoader工程,选择一个内部存储的BootLoader</p>

<p></p>

<p>2、工程创建中</p>

<p> &nbsp;</p>

<p>3、创建完成后,在新对话框中,点击&ldquo;generate&rdquo;</p>

<p></p>

<p>4、编译&ldquo;build&rdquo;一下工程</p>

<p></p>

<p>5、工程编译中,时间会有点长</p>

<p></p>

<p>6、编译完成后,会生成下载文件,我们选择.hex文件进行下载,点击右键,选择&ldquo;Flash to device&rdquo;</p>

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

<p>7、弹出对话框后,选择&ldquo;program&rdquo;,烧写完后点击&ldquo;close&rdquo;关掉</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p><span style="font-size:20px;"><strong>二、创建蓝牙工程</strong></span></p>

<p>1、新建工程,选择demo例程中的&ldquo;Bluetooth Soc Empty&rdquo;工程</p>

<p></p>

<p>2、我们修改下工程名称,将工程名称改为&ldquo;BG22_EK4108A&rdquo;,并点击&ldquo;finish&rdquo;</p>

<p>&nbsp;</p>

<p>&nbsp; 3、等待工程生成</p>

<p>&nbsp; 4、编译工程</p>

<p></p>

<p>5、编译完成同样生成下载文件,我们选择.hex文件,并进行点击鼠标右键选择&ldquo;flash to device&rdquo;</p>

<p>&nbsp; &nbsp;注:也可以通过&ldquo;debug&rdquo;进行调试</p>

<p></p>

<p>&nbsp; 6、弹出新菜单后点击&ldquo;program&rdquo;</p>

<p></p>

<p>7、烧写完成后就可以使用手机扫描到设备了,</p>

<p>&nbsp;手机上安装silicon 官方提供的&ldquo;EFR connect &ldquo;APP,<span style="color:#d35400;"><strong><span style="font-size:12px;">好像安卓手机在应用商店里搜不到这个APP。苹果手机可以。</span></strong></span></p>

<p><span style="color:#e74c3c;">不知道是不是我搜索的有问题,有知道怎么下载安卓APP的朋友,评论区给个指导,谢谢!</span><br />
8、手机蓝牙搜索到的开发板设备,可以进行连接,查看详细信息</p>

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

<p>&nbsp;&nbsp; 9、我们修改下蓝牙设备的名称,双击点击文件列表中的&ldquo;config-&gt;btconf-&gt;gatt_configuration.btconf&rdquo;</p>

<p>弹出菜单后,将3处的名称改成我们想要名称就行,我改成了开发板的型号</p>

<p></p>

<p>10、然后保存后重新下载,我们看到,蓝牙设备的名称已经修改</p>

<p> <strong><span style="font-size:20px;">&nbsp;&nbsp;三、手机APP蓝牙控制LED</span></strong></p>

<p>1、创建SOC blinky工程</p>

<p></p>

<p>2、创建好后,然后进行编译和下载</p>

<p>&nbsp;</p>

<p>3、debug下载后点击运行,然后打开手机端的APP,</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>4、进入Blinky,选择我们要连接的设备</p>

<p></p>

<p>5、然后通过手机上的虚拟按钮可以控制开发板上的LED灯</p>

<p>&nbsp;<br />
6、通过开发板上按键控制手机上的虚拟按键点亮</p>

<p><br />
<br />
既然蓝牙功能已经实现了,我们下一篇测试一下系统只跑蓝牙情况下的功耗,然后评估下500mA纽扣电池持续工作的持续时间</p>

<p>当前阶段无论是可穿戴蓝牙设备,以及工程蓝牙设备(蓝牙信标等),要求的就是低功耗,并且比起wifi、uwb、lora、zigbee等设备,蓝牙低功耗是极具优势的</p>

<p>所以我们了解下BG22的低功耗性能,还是很有必要,为以后的应用提供一些参考</p>

<p>&nbsp;</p>

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

webber310 发表于 2022-1-10 17:05

RE: 【Silicon Labs BG22-EK4108A 蓝牙开发评测】四、下载BootLoader并建立蓝牙连...

<p>倒数第二个图片传输没有发上来,在这里补发一个,</p>

<p>&ldquo;手机虚拟灯控开关控制开发板LED灯&rdquo;</p>

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

<p>&nbsp;</p>

zhang1gong 发表于 2022-1-10 23:02

<p>你的帖子解决了困扰了我好几天的问题:为什么在某些情况下一定要直接&ldquo;RUN&rdquo;一下蓝牙相关的DEMO(已经编译好的),才能正常编译、运行蓝牙相关的工程,其实应该同时是烧录了Bootloader。</p>

<p>Google Play&nbsp;里有&ldquo;EFR connect&rdquo;,但是......,你懂的。</p>

damiaa 发表于 2022-1-11 08:44

<p>我的第二个帖子里面这里下了一个android的EFR connect 2.4&nbsp; app 有需要的朋友可以去看下。</p>

webber310 发表于 2022-1-11 09:27

zhang1gong 发表于 2022-1-10 23:02
你的帖子解决了困扰了我好几天的问题:为什么在某些情况下一定要直接&ldquo;RUN&rdquo;一下蓝牙相关的DEMO ...

<p>能对你有帮助,我感到非常高兴,一块学习,共同进步!</p>

<p>嗯~~官网上Google play的页面都打不开</p>

webber310 发表于 2022-1-11 09:27

damiaa 发表于 2022-1-11 08:44
我的第二个帖子里面这里下了一个android的EFR connect 2.4&nbsp; app 有需要的朋友可以去看下。

<p>收到,非常感谢</p>

586wer 发表于 2022-12-27 13:01

<p>烧写完成后手机扫描不到设备,请问是哪方面原因</p>

webber310 发表于 2023-1-13 11:00

586wer 发表于 2022-12-27 13:01
烧写完成后手机扫描不到设备,请问是哪方面原因

<p>你的手机是什么系统的手机呢?</p>
页: [1]
查看完整版本: 【Silicon Labs BG22-EK4108A 蓝牙开发评测】四、下载BootLoader并建立蓝牙连...