回答

收藏

[评测分享] 【Silicon Labs EFR32xG22】基本蓝牙应用

#板卡评测 #板卡评测 3988 人阅读 | 0 人回复 | 2020-07-30

建立简单的蓝牙应用
1.  工程建立
参照前面的工程建立过程,在新建工程栏目下选择“Silicon Labs MCU Project”选项,然后点击 “Next”;
    根据提示选择板卡->对应的芯片->SDK版本。这里选择EFR32MG22C224F512IM40,SDK选择Bluetooth 2.13.6.0版本。
工程建立类型,我们这里选择“Example”,然后点击“Next”;
根据提示,我们选择Bluetooth(SOC)Basic -> SOC Empty 条目,点击“Next”;
在Project Name处输入一个工程名,我这里随便输入t3,点击“Next”;
Build Configurations 我这里只有GNU ARM v7.2.1,必须选择这个版本,v4.9版本的编译器不支持EFR32MG22的处理器。
点击“Finish”完成工程初步建立。
2.  增加蓝牙属性
工程建立后,系统会自动弹出GATTConfigurator,左边为可选添加内容,右边为当前工程的配置内容。
点击右侧的各个条目,下边会出现说明和参数配置,例如点击蓝色P字“Custom BLE GATT”,我们可以看到下面的信息为Gatt settings中,output header file name:gatt_db.h等信息内容。
我们也可以添加一些属性信息到当前的配置项中,例如增加“Age”到“Device Information”中。我们通过鼠标左键点住左侧的“Age”,拖到右侧的“Device Information”后,完成添加Age属性。
只添加属性并不能获取他的相关内容,需要在Properties中,点击右侧的绿色“+”,设置相关信息,我这里添加了Read和Write properties。
完成后点击保存,然后再点击绿色播放箭头“Generate”将刚才的配置内容自动化生成相应的文件。
正常情况,直接编译工程就可以生成可执行文件了。
3.  测试和评价
我们把刚才生成的执行文件下载到板子上,运行起来。通过手机打开EFR Connect搜索到Empty Example设备,即可建立连接,完成Age属性的操作。
实践证明,通过IDE环境配置的Age属性正确的显示,并可以完成读写内容的操作。

分享到:
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条