日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一起学nRF51xx 20 -  移植SDK蓝牙例程

發(fā)布時(shí)間:2025/4/5 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一起学nRF51xx 20 -  移植SDK蓝牙例程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

Nordic公司為nRF51系列SOC提供有完整的開(kāi)發(fā)SDK包,里面有大量的例程,通過(guò)學(xué)習(xí)官方例程并最終應(yīng)用到自己項(xiàng)目工程中是一個(gè)比較高效的學(xué)習(xí)與項(xiàng)目開(kāi)發(fā)技巧,本節(jié)將與大家一起完成藍(lán)牙例程的移植工作,本節(jié)以S130 SDK為例 ,在移植前需先往開(kāi)發(fā)板中燒錄藍(lán)牙協(xié)議棧“s130_nrf51_2.0.0_softdevice.hex”,相關(guān)的燒錄操作請(qǐng)參看《一起學(xué)nRF51xx 18 -? 藍(lán)牙協(xié)議棧燒錄》章節(jié)內(nèi)容。

本示例基于nrf51822 soc,sdk版本是nRF5_SDK_11.0.0_89a8197,網(wǎng)官網(wǎng)下載地址為:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs

?

示例詳解

基于硬件平臺(tái):nrf51822ek_tm開(kāi)發(fā)板。

?

本示例所用的最小系統(tǒng)板原理圖:

?

?

  • 解壓并打開(kāi)下載好的SDK包:
  • ?

    本節(jié)直接以PCA10028官方開(kāi)發(fā)板工程為基礎(chǔ)時(shí)行修改:

    下圖中一些文件上有紅色可升級(jí)標(biāo)志,右鍵將其升級(jí)為最新版本:

    在工程配置選項(xiàng)中將芯片型號(hào)選為我們開(kāi)發(fā)板中的NRF51822及工程輸出文件名稱,注意改完芯片后記得重新設(shè)置IROM1及IRAM1的值 :

    ?

    調(diào)整工程主目標(biāo)名稱:

    在工程配置選項(xiàng)中將C/C++宏中的開(kāi)發(fā)板名字由BORD_PCA10028改成BOARD_CUSTOM,當(dāng)然事先需仿照“PCA10028.h“文件針對(duì)實(shí)際所用的開(kāi)發(fā)板創(chuàng)建“custom_board.h”文件,并將其放到\nRF5_SDK_11.0.0_89a8197\examples\bsp目錄中:

    上圖中的宏有BLE_STACK_SUPPORT_REQD、BOARD_CUSTOM、 S130、 NRF_LOG_USES_UART=1、NRF51、SOFTDEVICE_PRESENT、SWI_DISABLE0

    其中 BLE_STACK_SUPPORT_REQD、BOARD_CUSTOM、130 三個(gè)在本例中是必需的。

    調(diào)試工具選擇J-LINK,并將接口設(shè)置為SW口勾選下載程序后自動(dòng)復(fù)位及運(yùn)行:

    ?

    ?

  • 編譯與下載
  • 編譯工程O(píng)K:
  • (開(kāi)發(fā)板事先已燒錄了S130藍(lán)牙協(xié)議棧)打開(kāi)發(fā)板的串口接上PC,并打開(kāi)電腦上的串口調(diào)試助手工具,連接上串口后,把程序燒錄到開(kāi)發(fā)板,可以看串口工具中看到UART START字樣,說(shuō)明程序成功運(yùn)行,并且打開(kāi)手機(jī)藍(lán)牙查找設(shè)備,可以看到有個(gè)Nordic_Uart設(shè)備。

    在手機(jī)應(yīng)用市場(chǎng)中下載Nordic ToolBox工具并安裝,打開(kāi)

    點(diǎn)“UART”進(jìn)入后, 會(huì)發(fā)現(xiàn)有 9 個(gè)按鍵。 這 9 個(gè)按鍵的圖標(biāo)我們可以自行設(shè)定。而且,可以設(shè)定當(dāng)點(diǎn)擊這些圖標(biāo)的時(shí)候 APP 發(fā)送的數(shù)據(jù)內(nèi)容。點(diǎn)“EDIT”,進(jìn)入按鍵圖標(biāo)編輯和發(fā)送內(nèi)容的編輯。

    編輯完以后, 點(diǎn)“DONE”退出設(shè)置界面。點(diǎn)擊 “CONNECT”連接, 會(huì)搜到名為“Nordic UART”的藍(lán)牙設(shè)備。 點(diǎn)擊后建立連接,然就可以按上面定義好的按鍵,在PC上串口工具可以看到相關(guān)的數(shù)據(jù):

    同時(shí)PC串口工具上發(fā)數(shù)據(jù),手機(jī)端的APP同樣也可以收到對(duì)應(yīng)的數(shù)據(jù)(發(fā)大于20字節(jié)或帶換行符,程序立即轉(zhuǎn)發(fā)),如下圖所示:

    手機(jī)上成功接收到數(shù)據(jù):

    ????? 到這里基于官方sdk的藍(lán)牙工程移植工作就基本完成了,是不是也很簡(jiǎn)單呢!關(guān)于nrf51xx及flash的更詳細(xì)介紹可以參看《nRF51822_PS_v3.3.pdf》或https://infocenter.nordicsemi.com/index.jsp。

    ?

    OK,本期實(shí)驗(yàn)完成!下期見(jiàn)!同時(shí)如果大家有什么疑問(wèn)或是有想了解的其它內(nèi)容,也歡迎大家留言!!最后喜歡這個(gè)公眾號(hào)的同學(xué)們記得加關(guān)注了,會(huì)有不定期技術(shù)干貨推出!!

    文中源碼資料下載,在公眾號(hào)里給十三發(fā)消息:

    下載|一起學(xué)nRF51xx 20

    ?

    關(guān)注十三公眾號(hào)

    ?

    總結(jié)

    以上是生活随笔為你收集整理的一起学nRF51xx 20 -  移植SDK蓝牙例程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。