0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:Leno_yan 2022-08-26 10:31 次阅读

本文主要介绍 ART-Pi Studio 工程下 NimBLE 软件包的使用

RT-Thread Studio 工程中配置使用 NimBLE

目前 NimBLE 支持 BLE Host 层,还需要搭配外接蓝牙 Control 芯片使用(可使用片上 ap6212)

新建 ART-Pi 示例工程

按照下图新建一个 art_pi_blink_led 示例工程,等待创建完成。

464858ac-2468-11ed-ba43-dac502259ad0.png

配置使用 NimBLE

进入工程 RT-Thread Settings 界面, 点击添加软件包

468178c6-2468-11ed-ba43-dac502259ad0.png

在软件包中心找到 NimBLE ,并点击添加

469ab8ea-2468-11ed-ba43-dac502259ad0.png

添加完成后关闭界面,这时可以在 RT-Thread Setting 中看到 NimBLE 软件包:

46c0d0e8-2468-11ed-ba43-dac502259ad0.png

软件包添加完成。

添加完成后还需要进行一些配置,点击软件包的配置项,进入详细配置界面

46d7986e-2468-11ed-ba43-dac502259ad0.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”。

最终配置结果如下图:

46f1412e-2468-11ed-ba43-dac502259ad0.png

配置完成后保存,studio 将自动更新下载软件包。

配置相关串口

1、在 RT-Thread Settings 下硬件选项页中使能对应串口,如下图,按照实际需求开启。

470ebe8e-2468-11ed-ba43-dac502259ad0.png

保存退出。

2、在 borad.h 头文件中添加对应串口的引脚定义。

472a7d5e-2468-11ed-ba43-dac502259ad0.png

编译运行

1、这里使用 RT-Thread Studio 下 ART-Pi 开发板的示例工程 art_pi_blink_led 进行演示,添加和配置完成NimBLE软件包后,编译完成烧写到板子上运行。

注意:如果遇到无法下载的情况,可以对照下图看一下构建配置中外部下载算法是否有问题;

一般是显示:

${workspace_loc:/${ProjName}/board/stldr/ART-Pi_W25Q64.stldr} , 有问题的话点击 Workspace 按钮重新添加一下。

474ae9b8-2468-11ed-ba43-dac502259ad0.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 相关例程命令,运行即可,可以看到相关日志输出

4757b76a-2468-11ed-ba43-dac502259ad0.png

使用 nRF Connect 手机 APP 即可成功观察到蓝牙设备,名称为 blehr_sensor

477df6aa-2468-11ed-ba43-dac502259ad0.png

点击连接后,在 CLIENT 下即可看到 Heart Rate 相关数据。

47a3fb8e-2468-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Studio
    +关注

    关注

    1

    文章

    171

    浏览量

    28422
  • 软件包
    +关注

    关注

    0

    文章

    90

    浏览量

    11318
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38865

原文标题:如何在 ART-Pi 的 Studio 工程中使用 NimBLE 蓝牙协议栈​

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ART-Pi Smart开发板开箱及爱之初次体验

    ART-Pi Smart 开发板初次尝鲜,ART-Pi Smart开箱及初次体验内置应用.
    的头像 发表于 05-03 16:25 4294次阅读
    <b class='flag-5'>ART-Pi</b> Smart开发板开箱及爱之初次体验

    怎样在ART-Pi H750上移植TouchGFX呢

    目录在ART-Pi H750上移植TouchGFX(一)——使用STM32CUBMX生成TouchGFX工程ART-Pi H750上移植TouchGFX(二)——制作MDK的外部
    发表于 02-22 06:01

    Art_Pi学习笔记汇总

    一些RTOS的例程,不过作为懒人的我还是垂涎于RTT的集成开发环境还有各种软件包。于是乎就在H743上玩起了RTT,由于不是亲儿子,所以用起来还有不少坑,要自己去填。想想还是弄一片Art-Pi来玩才
    发表于 03-18 14:27

    Art-Pi开发板学习笔记资料汇总

    正常显示。 ** 1.LVGL 不支持 24bit 的色彩,而 Art-Pi 媒体扩展版上的 LCD 刚好就是 24bit 的。开发环境: rt-thread studio 开发板: Art-Pi
    发表于 03-21 14:56

    使用ART-Pi ST-LINK的步骤教程

    等待升级完成后退出。查看 ART-Pi 调试器的指示灯变成蓝色。设备管理器能看到 J-LINK 的设备。3. 修改 ART-Pi 工程配置本文已 art-pi-blinkled
    发表于 04-11 10:10

    art-pi从bootloader进入到系统的时候非常慢是为什么

    我用 rt-studioart-pi 烧写工程,有时候经常会遇到有些工程在烧写之后,从bootloader进入系统的时候,非常的慢,要卡上十几秒才能进入,这是为啥?有谁遇到过同样的
    发表于 04-24 09:31

    在APT-Pi与LoRa上使用lora-radio-driver软件包的步骤

    、MDK5.29。 LoRa-Radio-Driver软件包的使用可详见 《LoRa-Radio-Driver软件包使用说明》。1.1 准备工作1.1.1 所需硬件ART-Pi 开源平台RT-Thread官方
    发表于 07-25 12:06

    主要介绍NimBLE软件包的使用说明

    编译运行1、这里使用 RT-Thread Studio ART-Pi 开发板的示例工程 art_pi_blink_led 进行演示,添加
    发表于 08-18 10:22

    柿饼库UI在ART-Pi开发板上的移植及其设计

    说明。1.新建工程RT-Studio中安装ART-Pi的sdk。新建一个art_pi_blink_led 工程。2.添加柿饼库这里以Kcon
    发表于 09-08 15:03

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

    本文主要介绍 NimBLE 软件包的在 ART-Pi bsp 工程的使用目前 NimBLE
    发表于 09-13 15:43

    在RT-Thread Smart怎样去使用NimBLE软件包

    本文主要介绍 NimBLE 软件包的在 RT-Thread Smart 的使用目前官方使用 ART-Pi-Smart 评估板运行 RT-Thread Smart,此
    发表于 09-13 15:50

    在APT-Pi平台与LoRa扩展板(LRS007)使用lorawan-ed-stack软件包

    1、如何在APT-Pi平台与LoRa扩展板(LRS007)使用lorawan-ed-stack软件包  新建RT-Thread Studio工程  RT-Thread
    发表于 09-27 14:59

    想请教一RTThread中添加软件包有什么需要注意的地方吗?

    Studio中添加软件包,总是下载不成功,package下面没有任何工程文件的package组下面也没有任何文件。想请教一
    发表于 11-04 10:35

    ART-PI的SDK里的示例工程不能直接用MDK编译吗

    想请教一个问题。从github上下载了ART-PI的SDK,解压后,打开art_pi_factory的MDK工程,编译无法通过。大部分的错误是和dfs_posix相关的。请问SDK
    发表于 12-02 16:16

    【STM32H750】玩转ART-Pi(一)——使用STM32CUBMX生成TouchGFX工程

    目录在ART-Pi H750上移植TouchGFX(一)——使用STM32CUBMX生成TouchGFX工程ART-Pi H750上移植TouchGFX(二)——制作MDK的外部
    发表于 12-28 19:20 9次下载
    【STM32H750】玩转<b class='flag-5'>ART-Pi</b>(一)——使用STM32CUBMX生成TouchGFX<b class='flag-5'>工程</b>