學海無涯
前言
在前面文章中已經有介紹過[IoT](htt
p://baike.baidu.com/link?url=DJ6tLNPxTTUXnxbNVaQjRj3-nLZlILPlxDpdRDJ0Uhw__Jp-2WzbLroWzSph-mZUKcfdtiItYRCT8QvHyqh0C_),而BLE(低功耗藍牙)作為現代智能機必備功能,是物聯網的核心連接方式之一。目前許多應用如iBeacon,已經部署到我們生活的周邊。
P.S. 如果你在地鐵上用一個支持BLE的應用掃一掃,你會發現驚喜喔。
Bluetooth SIG在2016年新出的 藍牙 5.0 更是在低功耗的基礎上具備了 更遠、更快更安全的特性,關于藍牙5.0的相關文章可參考這里。
利其器
由于公司關系,本人大概是在國內較早拿到 Nordic BT(BLE) 5.0 開發板 的開發者之一,到手瞬間感覺實物十分帥氣:
但是由于本人長期工作于Mac環境下,所以對于大家普遍使用Keil有點不太適應,就折騰了Mac OS下的開發調試環境,本文將分享這個折騰的過程。
好消息是,現在很多工具對于Mac OS都已經進行了友好的支持,如:
- 調試器 J-link
- 調試IDE Eclipse
- 編譯器 arm-eabi-arm-gcc
- 我個人使用的編輯器 Clion + Vim插件
工具準備
安裝(下載)大法
準備好上面各種工具后,接下來我們需要準備: VPN
P.S. 因為某個眾所周知的原因,導致某些服務器上不去或者很慢,根據我個人經驗,在安裝
Eclipse插件時,最好帶上你的 VPN~~
一、安裝arm-none-eabi-** 工具鏈
解壓工具包:
tar zxvf gcc-arm-none-eabi-4_9-2015q3-20150921-mac.tar.bz2
進入工具包目錄:
sudo cp -r gcc-arm-none-eabi-4_9-2015q3 /usr/local/ #復制工具到/usr/local中
sudo vim /etc/profile
在末尾增加:
PATH=$PATH:/user/local/gcc-arm-none-eabi-4_9-2015q3/bin
增加后,退出,并運行:
. /etc/profile
運行完成后,便可以通過terminal輸入 arm-none-eabi-gcc 運行arm-gcc工具了。
二、安裝Eclipse 插件
打開Eclipse Neon
點擊Help->Eclipse MakertPlace,搜索GNU ARM
并安裝GNU ARM 工具包:
安裝完成后,按照提示重啟Eclipse。 重新打開后點擊 Windows->Open Perspective->other->packs
打開后點擊刷新按鈕,更新packs數據(此過程較長...)
經過漫長的等待,刷新完成后,找到 Nordic Semi->nRF_deviceFamilyPack ,選擇最新版本進行安裝,由描述可知,NRF52840_xxAA 已經加入道支持中...
安裝完成后,配置全局build工具和編譯工具鏈路徑:
二、新建工程
下載nRF2840 SDK最新版(由官網信息可知,最新版已經支持Bluetooth 5):
下載SDK后,解壓至自己的本地目錄后,新建Eclipse工程導入:
當創建新工程時,名字最好與Makefile 保持一致。
Makefile中的名字:
工程名字:
選擇目標芯片:
更改編譯命令為Make:
編譯完成后,點解Debug便可以下載和調試程序:
在實際的設置過程中很可能會遇到各種不同的問題,我們需要抱著一顆了解原理的心才能解決那些奇葩的問題,單單只是從網上查看教程,遇到真正問題時我們往往無法解決。
望君勿急躁,共勉~
End
最后宣布一個好消息,硅谷 Season 4 已經開播啦~