重学蓝牙之nrf connect sdk 基于nrf52840dk--介绍
最近因為項目的緣故,又再次使用到了nordic的芯片,想到了18年無限踩坑的52832,永遠不知道什么時候才會用的到的long range和增大的廣播包,無限感慨。
但是,當(dāng)同事提前調(diào)研告訴我,nordic居然開了新坑,舊坑不填了,nrf5 softdevice那波不管了,新開了一個nrf connect sdk,這讓我想重頭看看
結(jié)果,好頭大啊,整個架構(gòu)都變了,以前靈活好用的定時器任務(wù)模式也沒有了,直接上了一個zephyr的rtos,好像現(xiàn)在芯片原廠不把sdk嵌套進rtos都不好意思和人打招呼一樣。沒辦法重來吧。
?
?
?而且,整個藍牙協(xié)議棧的架構(gòu)也產(chǎn)生了一定的變化
最上層是對外的nrf connect sdk,之后還繼承了標(biāo)準(zhǔn)的HCI借口,變動很大,有興趣的自己可以去看一下文檔,順便扔出官方的文檔地址:
nRF Connect extensions for VS Code
對了,新的sdk支持在VS CODE下開發(fā),不再支持keil了,可憐keil做嫁衣,官方開放了免費的keil,可惜伊人已不再,keil本將心向nrf,奈何nrf愛vs code了。
在這個鏈接下有安裝的相關(guān)說明:
Installing dependencies - nRF Connect extensions for VS Code
基本上就是安裝幾個主要的支持軟件了
安裝好nrf connect for desktop之后,在里面安裝toolchain manager
然后選擇要安裝的sdk
我這里安裝的是1.9.0版本,為什么是1.9.0呢,當(dāng)然是因為1.9.1安裝多次卡死安不上了
在都完成之后,打開vs code,應(yīng)該就可以看到如下的界面了
然后選擇創(chuàng)建一個新工程(第三個)
可以打開招牌的uart項目來試試
?之后在左側(cè)邊欄選擇nrf connect 然后配置
左下角可以看到已選擇的工程,這個隨自己使用選擇
之后選擇板子,后面會自動配置好
?然后下載程序即可
使用nrf connect的app就已經(jīng)可以看到了
相關(guān)官方的介紹還有很多,中文視頻鏈接如下
https://www.eeyxs.com/livebroadcast/index/playback/tid/410.html
youtube也有官方的介紹視頻,很詳細
https://www.youtube.com/watch?v=MGsZJpdLtco&list=PLx_tBuQ_KSqEt7NK-H7Lu78lT2OijwIMl&index=5
接下來會分析一下之前nrf5 sdk和nrf connect的異從點,以及如何快速移植舊代碼到新代碼,如果我做得到的話(大概率,不行)
總結(jié)
以上是生活随笔為你收集整理的重学蓝牙之nrf connect sdk 基于nrf52840dk--介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬盘图片丢失怎么办?看看这常见的三种恢复
- 下一篇: NPM学习(壹)