59100|0

107

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【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上原生支持

私有协议

带有MajorMinorUUID

简单

无安全数据类型

Google Eddystone

安卓和iOS兼容,任何BLE beacon都可以支持

开源协议

UID, EID, URL, TLM

简单,但复杂应用场景需要额外编程

使用EID时是安全的

 

蓝牙固件的运行需要开发板预先烧录BootloaderBootloader引导启动用户蓝牙固件程序。可以通过多种途径获取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应用

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表