本文主要介紹 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 相關數據。

作者:Leno_yan
原文鏈接:
https://club.rt-thread.org/ask/article/ed1e170fb2a30f0a.html
??雙十一特惠??

| 商品 | 優惠 | 優惠券鏈接 |
| RT-Thread ART-Pi STM32H750XBH6開發板 H750開發板 | 318?288 | https://taoquan.taobao.com/coupon/unify_apply.htm?sellerId=1817661612&activityId=c98409cdd29d4065a98861b323b3f823 |
| BK7252 麻雀1號 麻雀一號 開發板 | 159? 139 | https://taoquan.taobao.com/coupon/unify_apply.htm?sellerId=1817661612&activityId=5ec4107d05ba4a3180e88e73f4e636d1 |
| RT-Thread ART-Pi Smart i.MX6ULL 微內核開發板 | 428? 408 | https://taoquan.taobao.com/coupon/unify_apply.htm?sellerId=1817661612&activityId=5ec4107d05ba4a3180e88e73f4e636d1 |
END

愛我就給我點在看
點擊?“閱讀原文”報名開發者大會