Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
nimble_BLE协议栈
ART-Pi
RT-Thread Studio
如何在 ART-Pi 的 Studio 工程中使用 NimBLE 蓝牙协议栈
2.00
发布于 2022-08-17 20:36:08 浏览:1306
订阅该版
[tocm] 本文主要介绍 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 相关数据。 
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Leno_yan
这家伙很懒,什么也没写!
文章
10
回答
0
被采纳
0
关注TA
发私信
相关文章
1
rt_thread studio 啥时候能用呢
2
RT_Thread使用反馈帖子
3
RTT studio 下的 AT指令问题。
4
什么时候RTT Sdudio支持Ubuntu,Deepin和UOS操作系统
5
rt thread Studio 关于J-LINK下载问题
6
RT-Thread studio 调试设置问题
7
RTT-Studio 如何设置调试配置参数?
8
rt_thread studio 软件包配置
9
RT-Studio目前只能开发STM32的项目吗?
10
rtt studio 生成hex名字修改
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
8
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部