本文主要介紹 ART-Pi Studio 工程下 NimBLE 軟件包的使用
RT-Thread Studio 工程中配置使用 NimBLE
目前 NimBLE 支持 BLE Host 層,還需要搭配外接藍(lán)牙 Control 芯片使用(可使用片上 ap6212)
新建 ART-Pi 示例工程
按照下圖新建一個 art_pi_blink_led 示例工程,等待創(chuàng)建完成。
配置使用 NimBLE
進(jìn)入工程 RT-Thread Settings 界面, 點擊添加軟件包
在軟件包中心找到 NimBLE ,并點擊添加
添加完成后關(guān)閉界面,這時可以在 RT-Thread Setting 中看到 NimBLE 軟件包:
軟件包添加完成。
添加完成后還需要進(jìn)行一些配置,點擊軟件包的配置項,進(jìn)入詳細(xì)配置界面
按照以下步驟進(jìn)行配置:
1、關(guān)閉 Controller 支持:將 Controller Configuration - Bluetoorh Controller support 關(guān)閉;
2、打開 HCI Transport 支持,并配置相關(guān)使用的串口:將 HCI Transport support - HCI Transport using rt-thread uart 打開, 并且 修改 The uart for HCI Transport 為實際與藍(lán)牙Control卡片連接的串口,如 uart3。
3、選擇使用相應(yīng)的藍(lán)牙例程:在 Bluetooth Samples 中選擇相應(yīng)的例程。目前支持以下幾個例程:
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 中選擇 “l(fā)atest”。
最終配置結(jié)果如下圖:
配置完成后保存,studio 將自動更新下載軟件包。
配置相關(guān)串口
1、在 RT-Thread Settings 下硬件選項頁中使能對應(yīng)串口,如下圖,按照實際需求開啟。
保存退出。
2、在 borad.h 頭文件中添加對應(yīng)串口的引腳定義。
編譯運行
1、這里使用 RT-Thread Studio 下 ART-Pi 開發(fā)板的示例工程 art_pi_blink_led 進(jìn)行演示,添加和配置完成NimBLE軟件包后,編譯完成燒寫到板子上運行。
注意:如果遇到無法下載的情況,可以對照下圖看一下構(gòu)建配置中外部下載算法是否有問題;
一般是顯示:
${workspace_loc:/${ProjName}/board/stldr/ART-Pi_W25Q64.stldr} , 有問題的話點擊 Workspace 按鈕重新添加一下。
2、串口連接藍(lán)牙 Control 芯片(這里直接使用 ART-Pi 板載的 AP6216 芯片)。關(guān)于其他藍(lán)牙控制器選擇可以參考 (https://github.com/RT-Thread-packages/nimble/tree/master/docs/firmwares) 或 NimBLE 軟件包目錄下 /docs/firmwares/README.md),注意替換 uart 設(shè)備。
3、連接串口終端,可以使用 hlep 看到 BLE 相關(guān)例程命令,運行即可,可以看到相關(guān)日志輸出
使用 nRF Connect 手機 APP 即可成功觀察到藍(lán)牙設(shè)備,名稱為 blehr_sensor :
點擊連接后,在 CLIENT 下即可看到 Heart Rate 相關(guān)數(shù)據(jù)。
審核編輯:湯梓紅
-
Studio
+關(guān)注
關(guān)注
2文章
210瀏覽量
29786 -
軟件包
+關(guān)注
關(guān)注
0文章
111瀏覽量
11935 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1409瀏覽量
41969
原文標(biāo)題:如何在 ART-Pi 的 Studio 工程中使用 NimBLE 藍(lán)牙協(xié)議棧?
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
怎樣在ART-Pi H750上移植TouchGFX呢
Art_Pi學(xué)習(xí)筆記匯總
Art-Pi開發(fā)板學(xué)習(xí)筆記資料匯總
art-pi從bootloader進(jìn)入到系統(tǒng)的時候非常慢是為什么
在APT-Pi與LoRa上使用lora-radio-driver軟件包的步驟
主要介紹NimBLE軟件包的使用說明
柿餅庫UI在ART-Pi開發(fā)板上的移植及其設(shè)計
在RT-Thread Smart下怎樣去使用NimBLE軟件包呢
在APT-Pi平臺與LoRa擴展板(LRS007)使用lorawan-ed-stack軟件包
想請教一下RTThread中添加軟件包有什么需要注意的地方嗎?
ART-PI的SDK包里的示例工程不能直接用MDK編譯嗎
【STM32H750】玩轉(zhuǎn)ART-Pi(一)——使用STM32CUBMX生成TouchGFX工程

Art_Pi學(xué)習(xí)筆記5.1:優(yōu)化LVGL軟件包提高刷屏的速度

評論