【Silicon Labs BG22-EK4108A 蓝牙开发评测】烧录Bootloader+调试蓝牙iBeacon
[复制链接]
【Silicon Labs BG22-EK4108A 蓝牙开发评测】烧录Bootloader+调试蓝牙iBeacon.pdf
(2.52 MB, 下载次数: 0)
本文源代码
soc_ibeacon.zip
(3.2 MB, 下载次数: 0)
开发板PCB原理图
BRD4108A-A03-pkg.zip
(2.9 MB, 下载次数: 0)
非常感谢电子工程世界(简称 EEWORLD )和Silicon Labs & Arrow提供的机会。
蓝牙iBeacon设备实现了无需链接模式的广播信标。蓝牙iBeacon服务提供了简单和便捷的方式发送iBeacon到智能手机。本文使用开发板作为蓝牙iBeacon设备,苹果手机端安装的EFR Connect APP获取iBeacon广播,展示通过蓝牙iBeacon实现距离接近或远离时的应用场景,比如商场中顾客进入和离开店铺时的信息推送、通知等应用场景。
iBeacon是苹果iOS7引入的新功能,可以为APP实现室内定位功能。谷歌也发布了类似的功能Google Eddy stone,下表是两者的特性对比:
|
兼容性
|
开放性
|
数据类型
|
简易度
|
安全性
|
Apple iBeacon
|
安卓和iOS兼容,但在iOS上原生支持
|
私有协议
|
带有Major和Minor的UUID。
|
简单
|
无安全数据类型
|
Google Eddystone
|
安卓和iOS兼容,任何BLE beacon都可以支持
|
开源协议
|
UID, EID, URL, TLM。
|
简单,但复杂应用场景需要额外编程
|
使用EID时是安全的
|
蓝牙固件的运行需要开发板预先烧录Bootloader,Bootloader引导启动用户蓝牙固件程序。可以通过多种途径获取Bootloader固件,本文通过SDK提供的Demo程序烧录Bootloader。
本文需要首先完成《【Silicon Labs BG22-EK4108A 蓝牙开发评测】原理图+搭建开发环境+调试点灯》的内容。
1.手机安装EFR Connect APP
在APP商城搜索并安装EFR Connect APP。
在“Develop”标签页内看到有“Browser”演示,后续使用该演示测试。
2.烧录Bootloader
打开Simplicity Studio并登录,接入BG22开发板。Simplicity Studio自动识别开发板,点击“Start”按钮。
在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Demo Bluetooth – SOC iBeacon”中点击“RUN”,开始烧录Bootloader,如下图示。
“Demo Bluetooth – SOC iBeacon”会同时完成烧录Bootloader和演示程序固件。
3.创建Bluetooth – SOC iBeacon工程
在“EXAMPLE PROJECTS & DEMOS”内选择“Bluetooth”过滤项,在“Bluetooth – SOC iBeacon”中点击“CREATE”,创建一个新的工程,如下图示。
可以另外指定一个工程目录,选择“Copy contents”表示从SDK复制所有需要的文件到本地工程,这可以防止修改SDK的原始文件。如下图示:
“Bluetooth – SOC iBeacon”工程成功创建,自动显示readme文件。如下图示:
双击“soc_ibeacon.pintool”可以看到本工程对GPIO、外设的配置情况,可以发现本工程没有用到功能外设:
4.调试Bluetooth – SOC iBeacon程序
右击Bluetooth – SOC iBeacon工程文件夹,选择“Build configurations->Build All”编译工程:
编译成功完成:
右击Bluetooth – SOC iBeacon工程文件夹,选择“Debug As->1 Silicon Labs ARM Program”启动调试:
点击“Yes”忽略一个警告:
点击绿色箭头图标,开始调试:
打开手机端EFR Connect APP,并确保APP所需的权限已经允许,iBeacon需要位置权限,必须开启:
在APP的“Develop->Browser”演示中,搜索并查看到一个iBeacon的服务广播,该服务即是距离接近时手机收到的广播。
对于用户开发的APP,当获取到距离接近广播时可以推送信息给用户,实现iBeacon应用。如下图示:
点击红色方形图标,停止调试:
5.总结
本文首先烧录了测试蓝牙程序所需要的Bootloader,又详细给出了如何创建Bluetooth – SOC iBeacon工程,编译和启动调试,通过手机端的EFR Connect APP模拟展示了当距离接近iBeacon时可以收到广播,用户开发APP时可以完成更多的iBeacon应用。
|