ART-Pi Studio工程下NimBLE软件包的使用

本文主要介绍 art-pi studio 工程下 nimble 软件包的使用
rt-thread studio 工程中配置使用 nimble
目前 nimble 支持 ble host 层,还需要搭配外接蓝牙 control 芯片使用(可使用片上 ap6212)
新建 art-pi 示例工程
按照下图新建一个 art_pi_blink_led 示例工程,等待创建完成。
配置使用 nimble
进入工程 rt-thread settings 界面, 点击添加软件包
在软件包中心找到 nimble ,并点击添加
添加完成后关闭界面,这时可以在 rt-thread setting 中看到 nimble 软件包:
软件包添加完成。
添加完成后还需要进行一些配置,点击软件包的配置项,进入详细配置界面
按照以下步骤进行配置:
1、关闭 controller 支持:将 controller configuration - bluetoorh controller support 关闭;
2、打开 hci transport 支持,并配置相关使用的串口:将 hci transport support - hci transport using rt-thread uart 打开, 并且 修改 the uart for hci transport 为实际与蓝牙control卡片连接的串口,如 uart3。
3、选择使用相应的蓝牙例程:在 bluetooth samples 中选择相应的例程。目前支持以下几个例程:
ble peripheral heartrate sensor
ble peripheral cycling speed and cadence sensor
ble central role sample
ble peripheral role sample
ble beacon sample
ble advertiser sample
4、选择最新版本代码:在 version 中选择 “latest”。
最终配置结果如下图:
配置完成后保存,studio 将自动更新下载软件包。
配置相关串口
1、在 rt-thread settings 下硬件选项页中使能对应串口,如下图,按照实际需求开启。
保存退出。
2、在 borad.h 头文件中添加对应串口的引脚定义。
编译运行
1、这里使用 rt-thread studio 下 art-pi 开发板的示例工程 art_pi_blink_led 进行演示,添加和配置完成nimble软件包后,编译完成烧写到板子上运行。
注意:如果遇到无法下载的情况,可以对照下图看一下构建配置中外部下载算法是否有问题;
一般是显示:
${workspace_loc:/${projname}/board/stldr/art-pi_w25q64.stldr} , 有问题的话点击 workspace 按钮重新添加一下。
2、串口连接蓝牙 control 芯片(这里直接使用 art-pi 板载的 ap6216 芯片)。关于其他蓝牙控制器选择可以参考 (https://github.com/rt-thread-packages/nimble/tree/master/docs/firmwares) 或 nimble 软件包目录下 /docs/firmwares/readme.md),注意替换 uart 设备。
3、连接串口终端,可以使用 hlep 看到 ble 相关例程命令,运行即可,可以看到相关日志输出
使用 nrf connect 手机 app 即可成功观察到蓝牙设备,名称为 blehr_sensor :
点击连接后,在 client 下即可看到 heart rate 相关数据。


基于32位RX CPU核的闪存mcu
Miracast无线投屏技术的应用以及前景
小米第二季度智能手机调整见效,出货量与利润实现平衡
基于单片机的声光报警系统的设计方案
七夕情人节就送蓝牙耳机!大厂降噪蓝牙耳机排行榜
ART-Pi Studio工程下NimBLE软件包的使用
小米被动接入华为鸿蒙系统的可能性很小
LT1372/ LT1377 5V 至 12V 升压型转换器
物奇微电子持续拓展产品纵深领域 回顾物奇微电子六载芯路
苹果三款新iPhone即将开售 肾准备好了没?
【雷卯电子大讲堂】浅析防反接保护电路
高通发布无线音频芯片组QCC305x
电压表核相的操作步骤及注意事项
RTK外置电台,RTK差分无线电台
希捷全新游戏驱动Xbox SSD:方便携带,高达2TB的容量
OPPOR11上市最新消息:OPPOR11新品发布会前瞻,将带来不一样的拍照体验
Diodes发布更高照明要求ZXLD1371 LED驱动器控制器
模拟信号隔离器|隔离放大器|隔离变送器 常见问题解答
TCOOP-M068-升压模块-TP8350
IP应用研讨会:Imagination大学计划助力学术材料共享利用