376|0

11

帖子

1

资源

一粒金砂(中级)

【Silicon Labs BG22-EK4108A 蓝牙开发评测】评测一 iBeacon蓝牙信标 [复制链接]

评测一 iBeacon蓝牙信标

本文围绕信标来进行使用,围绕修改iBeacon应用修改PayloadMAC地址、广播时间参数等来演示。手头上拿到的BRD4108A主控是EFR32BG22C224F512IM40,规格BLE5.2,核心M33M0+,支持DSP浮点加速指令,512K Flash+32K RAM,最大主频76.8MHz

一、程序烧录

第一时间试试它的广播包应用,SDK有参考例程,目录${StudioSdkPath}\app\bluetooth\example\soc_ibeacon,基于Simplicity Studio V5.3.0.0Gecko SDK V3.2,由于SS是基于eclipse改造,故打开或导入工程和eclipse一样,导入时让选目标PCBA、目标芯片、SDK和编译器,可选ICC_ARMSESKeilSS/GNU_ARM,此次选择开源SS/GNU_ARM

image-20220109190650-1.png

  图1 工程参数选择

Simplicity IDE下载工具链在$SimplicityStudio_InstallDir\developer\toolchains,在工程管理界面看到结构树,ibeacon涉及到射频,所以会针对controller部分包括PHYLL层以及上面GAP、应用层,打开main.capp.c,可以看到协议栈全都以sl_xx开头为API,广播包在app.c回调函数sl_bt_on_event里,然后就能填充AD FlagsUUIDMajorMinor等,点击Run->Debug上传固件后会发现程序直接跳转到0xefffffc0报错无法运行了,后来发现需要先烧录BootLoader来引导(此处竟然没有LOG提示,不过readme文档的Troubleshooting部分有提到),于是先烧录BootLoader,点击工具栏的Flash Programmer弹出对话框,定位到${StudioSdkPath}\platform\bootloader\sample-apps\bootloader-uart-bgapi\bootloader-uart-bgapi.s37(后续应用烧录不能是不携带地址信息的.bin文件,否则会覆盖掉BootLoader),

image-20220109190650-2.png

图2 Flash Programmer

二、参数配置

  烧录完BootLoader,然后再Debug就能运行看到现象了,用手机nRF Connect扫描到它的广播包。

    1.UUID/Major/Minor修改

  本次修改它的载荷包括UUIDMajorMinor来进行,改成前几年微信摇一摇周边的配置,详细见截图

image-20220109190650-3.png

  图3 ibeacon载荷修改

2.广播MAC修改

其他参数也可以尝试修改比如广播MAC、广播间隔,按照链接https://docs.silabs.com/bluetooth/latest/general/system-and-performance/setting-a-custom-bt-address--production-approach指导使用sl_bt_system_set_identity_address接口就行:

image-20220109190650-4.png

  图4 ibeacon广播MAC地址修改

3.广播时间参数修改

广播间隔、跳过个数、广播周期等均可用sl_bt_advertiser_set_timing接口来实现,本次修改间隔为500ms:

image-20220109190650-5.png

  图5 ibeacon广播参数修改


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

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    推荐帖子
    【直播回顾】Q&A整理:恩智浦KW41颁奖礼(Thread/BLE双膜技术讲座)直播

    直播回顾视频:点此观看 以下为参与恩智浦KW41大赛颁奖礼(Thread/BLE双模技术讲座 ...

    转换器接口的隔离方法及外围电路介绍

    由于数模转换器输出直接与被控对象相连,容易通过公共地线引入干扰,因此要采取隔离措 ...

    各种嵌入式存储器技术对比及选择

    对于所有基于微控制器的嵌入式系统而言,存储器都是其中的主要元件。例如,开发人员 ...

    【测评SGP40】3、uart控制测试

    今天来学习一下Sensirion_Gas_Sensors_SEK-SVM40_UART_Interface_Description_D1和 ...

    从历史聊软件架构(一)

    世界上第一台电子数字计算机ENIAC(埃尼阿克)(The Electronic Numerical Integrator ...

    【LAUNCHXL-CC1350-4】- 0:开箱帖

    本帖最后由 MianQi 于 2021-6-7 17:27 编辑 被TI这款产品2.4G+433M的双频段搭配吸 ...

    关闭
    站长推荐上一条 1/5 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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