Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
nimble_BLE协议栈
ART-Pi
RT-Thread Studio
如何在 ART-Pi 的 Studio 工程中使用 NimBLE 蓝牙协议栈
2.00
发布于 2022-08-17 20:36:08 浏览:1187
订阅该版
[tocm] 本文主要介绍 ART-Pi Studio 工程下 NimBLE 软件包的使用 - RT-Thread Studio 工程中配置使用 NimBLE - 目前 NimBLE 支持 BLE Host 层,还需要搭配外接蓝牙 Control 芯片使用(可使用片上 ap6212) ## 新建 ART-Pi 示例工程 按照下图新建一个 art_pi_blink_led 示例工程,等待创建完成。 ![new-project.png](https://oss-club.rt-thread.org/uploads/20220819/10b27bc6f4f910f48ff24bf192985d9a.png.webp "new-project.png") ## 配置使用 NimBLE 进入工程 RT-Thread Settings 界面, 点击添加软件包 ![setting.png](https://oss-club.rt-thread.org/uploads/20220819/95ce81f58d9a4788690650c9d2f61da4.png "setting.png") 在软件包中心找到 NimBLE ,并点击添加 ![pkg center.png](https://oss-club.rt-thread.org/uploads/20220819/529217217cc0fcb1b4fc1156db339e1e.png.webp "pkg center.png") 添加完成后关闭界面,这时可以在 RT-Thread Setting 中看到 NimBLE 软件包: ![nimble.png](https://oss-club.rt-thread.org/uploads/20220819/ae3ea30a4187bcb710023e65b28e9c04.png "nimble.png") 软件包添加完成。 添加完成后还需要进行一些配置,点击软件包的**配置项**,进入详细配置界面 ![config.png](https://oss-club.rt-thread.org/uploads/20220819/b744dd72fe954f41d4e8afc5b3c84c51.png "config.png") 按照以下步骤进行配置: 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”。 最终配置结果如下图: ![config-done.png](https://oss-club.rt-thread.org/uploads/20220819/47a61cab5fcca497b7df3a042c47d61c.png.webp "config-done.png") 配置完成后保存,studio 将自动更新下载软件包。 ## 配置相关串口 1、在 RT-Thread Settings 下硬件选项页中使能对应串口,如下图,按照实际需求开启。 ![config-uart.png](https://oss-club.rt-thread.org/uploads/20220819/57845bbf01983c52a3a480af36999745.png "config-uart.png") 保存退出。 2、在 borad.h 头文件中添加对应串口的引脚定义。 ![config-uart-pin.png](https://oss-club.rt-thread.org/uploads/20220819/b6054a665d8928ac3b61812ef2c5fcb5.png "config-uart-pin.png") ## 编译运行 1、这里使用 RT-Thread Studio 下 ART-Pi 开发板的示例工程 ` art_pi_blink_led ` 进行演示,添加和配置完成NimBLE软件包后,编译完成烧写到板子上运行。 注意:如果遇到无法下载的情况,可以对照下图看一下**构建配置**中**外部下载算法**是否有问题; 一般是显示: `${workspace_loc:/${ProjName}/board/stldr/ART-Pi_W25Q64.stldr}` , 有问题的话点击 Workspace 按钮重新添加一下。 ![download_error.png](https://oss-club.rt-thread.org/uploads/20220819/7b11dc3dbc4366f0b2d2a07111aafdf3.png "download_error.png") 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 相关例程命令,运行即可,可以看到相关日志输出 ![sample-run.png](https://oss-club.rt-thread.org/uploads/20220819/a19be6b2ff1f17173c3c9ad90456f3d6.png "sample-run.png") 使用 **nRF Connect** 手机 APP 即可成功观察到蓝牙设备,名称为 **blehr_sensor** : ![app.jpg](https://oss-club.rt-thread.org/uploads/20220819/ca581b4480f89c9c3872d1f57e7ad64e.jpg.webp "app.jpg") 点击连接后,在 CLIENT 下即可看到 Heart Rate 相关数据。 ![app-connect.jpg](https://oss-club.rt-thread.org/uploads/20220819/99b3a66f7b8c1787a020c4f366811e64.jpg.webp "app-connect.jpg")
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
USB
DMA
文件系统
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
807
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部