前言
在藍牙5協定釋出之後,nordic率先推出了支援ble5.0協定的晶片nrf52840,配置之強大對于用了多年ti藍牙晶片的我來說簡直令人發指,256kram和1M flash的搭配完虐cc2640的20k+128k的組合,目前項目使用cc2640開發,由于外設很多,遭遇了flash空間不夠的尴尬。TI于近期推出了支援ble5.0的晶片cc2640R2F,雖然還是128k的flash,但是ble4.2的協定棧大部分固化到了rom中,可供開發者使用的code空間達到了80k,對于一般使用者來說,也算暫時夠用了。
SDK
TI為cc2640R2F專門定制了新的SDK,由于之前一直使用cc2640的2.1版本的SDK,是以這次的新SDK無論從目錄結構還是API接口都有了一些變動。值得慶幸的一點是:協定棧安裝完直接就能編譯通過,本人直接用的IAR7.8IDE,直接編譯即可燒到晶片運作,這點比2640要好很多,cc2640剛開始用的時候裝完SDK一堆錯誤。這次TI給的OAD的demo也是很給力的,按照參考文檔做基本都不會有什麼大問題。
參考資料
TI此次給出了線上的使用手冊,對于從cc2640到cc2640R2F的我來說,真是幫了大忙,基本所有功能移植都沒有遇到大問題,文檔做的比較詳細,下面是這個線上幫助文檔的位址:Bluetooth Low Energy Software Developer’s Guide
關于官方demo
此版本協定棧所帶的demo還是很少的,是以如果有需要可以根據上面提到的文檔,對之前版本的協定棧裡的demo進行修改使用,本人在移植HID功能的時候就出現不能運作的問題,後來查得上述文檔,才得以修改完成。