【Silicon Labs BG22-EK4108A 蓝牙开发评测】烧录Bootloader+调试蓝牙点灯

moyanming2013   2022-2-13 16:18 楼主

本文源代码

soc_blinky.zip (4.29 MB)
(下载次数: 4, 2022-2-13 16:16 上传)

PCB原理图

BRD4108A-A03-pkg.zip (2.9 MB)
(下载次数: 3, 2022-2-13 16:17 上传)

 

非常感谢电子工程世界(简称 EEWORLD Silicon Labs & Arrow提供的机会。

 

蓝牙点灯是手机端APP通过蓝牙通信方式,控制开发板的LED灯的状态,也可以接收开发板按键控制手机端APP模拟灯的状态。蓝牙点灯是最基础的蓝牙功能展示。蓝牙固件的运行需要开发板预先烧录BootloaderBootloader引导启动用户蓝牙固件程序。可以通过多种途径获取烧录的Bootloader固件,本文通过SDK提供的Demo程序烧录Bootloader

本文需要首先完成《Silicon Labs BG22-EK4108A 蓝牙开发评测】原理图+搭建开发环境+调试点灯》的内容。

 

1.手机安装EFR Connect APP

APP商城搜索并安装EFR Connect APP

161515s6ux4umlhxtuf4wu.jpg

在“Demo”标签页内看到有“Blinky”演示,后续使用该演示测试。

161515tsk8kc3qzofsg4s8.jpg

 

 

2.烧录Bootloader

打开Simplicity Studio并登录,接入BG22开发板Simplicity Studio自动识别开发板,点击“Start”按钮。

161515aek42pas8lkl4r4p.jpg

 

在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Demo Bluetooth SOC Blinky”中点击“RUN”,开始烧录Bootloader,如下图示。

161515gh13fncffm1yfh51.jpg

Demo Bluetooth SOC Blinky”会同时完成烧录Bootloader和演示程序固件。

161515nbx7m6kc5xzyyb6k.jpg

 

3.创建Bluetooth SoC Blinky工程

在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Bluetooth SOC Blinky”中点击“CREATE”,创建一个新的工程,如下图示。

161515lr2zml33iwre2g61.jpg

 

 

 

 

 

可以另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防止修改SDK的原始文件。如下图示:

161515dkkpalap61kz2dwc.jpg

 

Bluetooth SOC Blinky”工程成功创建,自动显示readme文件如下图示:

161515q53iyu44u9w89fzw.jpg

 

双击“soc_blinky.pintool”可以看到本工程对GPIO、外设的配置情况:

161515rjd4u84gd1flgrcl.jpg

 

查看开发板的原理图,LED0接入MCUPA04BUTTON0接入MCUPC07,如下列图示:

161515jo7uo00ne6i0o168.jpg

161515qqkho3hf2o0w2wf3.jpg

161515h3x5105ay19fxkj3.jpg

 

 

4.调试Bluetooth SoC Blinky程序

右击Bluetooth SoC Blinky工程文件夹,选择“Build configurations->Build All”编译工程:

161515rk5s9pcys53uwc5w.jpg

 

编译成功完成:

161515bxam78gmwzhr0h87.jpg

右击Bluetooth SoC Blinky工程文件夹,选择“Debug As->1 Silicon Labs ARM Program启动调试:

161515c3wiabtmdip6wtmp.jpg

 

点击“Yes”忽略一个警告:

161515xxij2j42muw7jii2.jpg

 

 

点击绿色箭头图标,开始调试:

161515vss0z7l709ps722w.jpg

 

打开手机端EFR Connect APP确保APP所需的权限已经允许

161515qhy7lbisg9ofheog.jpg

APP的“Demo->Blinky”演示中,可以控制开发板的LED0开关,开发板的BUTTON0可以控制手机端APP的演示灯开关,如下列图示:

161515wgmbv193ps1b41qp.jpg 161515c4ooars4sh5gfqcb.jpg

 

点击红色方形图标,停止调试:

161515eg27po8t8q918wkm.jpg

5.总结

本文首先烧录了测试蓝牙程序所需要的Bootloader,又详细给出了如何创建Bluetooth SoC Blinky工程,编译和启动调试,通过手机端的EFR Connect APP测试等。

回复评论 (2)

另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防止修改SDK的原始文件,这个法子不错

点赞  2022-2-13 21:56
引用: Jacktang 发表于 2022-2-13 21:56 另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防 ...

是的,基本操作

点赞  2022-2-15 15:41
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复