学海无涯
前言
在前面文章中已经有介绍过[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 已经开播啦~