本文源代码
PCB原理图
非常感谢电子工程世界(简称 EEWORLD )和Silicon Labs & Arrow提供的机会。
蓝牙点灯是手机端APP通过蓝牙通信方式,控制开发板的LED灯的状态,也可以接收开发板按键控制手机端APP模拟灯的状态。蓝牙点灯是最基础的蓝牙功能展示。蓝牙固件的运行需要开发板预先烧录Bootloader,Bootloader引导启动用户蓝牙固件程序。可以通过多种途径获取烧录的Bootloader固件,本文通过SDK提供的Demo程序烧录Bootloader。
本文需要首先完成《【Silicon Labs BG22-EK4108A 蓝牙开发评测】原理图+搭建开发环境+调试点灯》的内容。
1.手机安装EFR Connect APP
在APP商城搜索并安装EFR Connect APP。
在“Demo”标签页内看到有“Blinky”演示,后续使用该演示测试。
2.烧录Bootloader
打开Simplicity Studio并登录,接入BG22开发板。Simplicity Studio自动识别开发板,点击“Start”按钮。
在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Demo Bluetooth – SOC Blinky”中点击“RUN”,开始烧录Bootloader,如下图示。
“Demo Bluetooth – SOC Blinky”会同时完成烧录Bootloader和演示程序固件。
3.创建Bluetooth SoC Blinky工程
在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Bluetooth – SOC Blinky”中点击“CREATE”,创建一个新的工程,如下图示。
可以另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防止修改SDK的原始文件。如下图示:
“Bluetooth – SOC Blinky”工程成功创建,自动显示readme文件。如下图示:
双击“soc_blinky.pintool”可以看到本工程对GPIO、外设的配置情况:
查看开发板的原理图,LED0接入MCU的PA04,BUTTON0接入MCU的PC07,如下列图示:
4.调试Bluetooth SoC Blinky程序
右击Bluetooth SoC Blinky工程文件夹,选择“Build configurations->Build All”编译工程:
编译成功完成:
右击Bluetooth SoC Blinky工程文件夹,选择“Debug As->1 Silicon Labs ARM Program”启动调试:
点击“Yes”忽略一个警告:
点击绿色箭头图标,开始调试:
打开手机端EFR Connect APP,并确保APP所需的权限已经允许:
在APP的“Demo->Blinky”演示中,可以控制开发板的LED0开关,开发板的BUTTON0可以控制手机端APP的演示灯开关,如下列图示:
点击红色方形图标,停止调试:
5.总结
本文首先烧录了测试蓝牙程序所需要的Bootloader,又详细给出了如何创建Bluetooth SoC Blinky工程,编译和启动调试,通过手机端的EFR Connect APP测试等。
引用: Jacktang 发表于 2022-2-13 21:56 另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防 ...
是的,基本操作