如何在Mac OS玩转nRF52840

2019-10-20 作者:金沙澳门官网网址   |   浏览(168)

学海无涯

前言

在前面文章中已经有介绍过[如何在Mac OS玩转nRF52840。IoT](htt
p://baike.baidu.com/link?url=DJ6tLNPxTTUXnxbNVaQjRj3-nLZlILPlxDpdRDJ0Uhw__Jp-2WzbLroWzSph-mZUKcfdtiItYRCT8QvHyqh0C_),而BLE(低功耗蓝牙)作为现代智能机必备功能,是物联网的核心连接方式之一。目前许多应用如iBeacon,已经部署到我们生活的周边。

如何在Mac OS玩转nRF52840。如何在Mac OS玩转nRF52840。P.S. 如果你在地铁上用一个支持BLE的应用扫一扫,你会发现惊喜喔。

Bluetooth SIG在2016年新出的 蓝牙 5.0如何在Mac OS玩转nRF52840。 更是在低功耗的基础上具备了 更远、更快更安全的特性,关于蓝牙5.0的相关文章可参考这里。

利其器

由于公司关系,本人大概是在国内较早拿到 Nordic BT(BLE) 5.0 开发板的开发者之一,到手瞬间感觉实物十分帅气:

Nordic nRF52840(pca10056)

但是由于本人长期工作于Mac环境下,所以对于大家普遍使用Keil有点不太适应,就折腾了Mac OS下的开发调试环境,本文将分享这个折腾的过程。

好消息是,现在很多工具对于Mac OS都已经进行了友好的支持,如:

  • 调试器 J-link
  • 调试IDE Eclipse
  • 如何在Mac OS玩转nRF52840。编译器 arm-eabi-arm-gcc
  • 我个人使用的编辑器 Clion + Vim插件

工具准备

  • ##### J-link for MacOSX

  • ##### Eclipse

  • ##### ARM gcc编译器

安装(下载)大法

准备好上面各种工具后,接下来我们需要准备: 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 已经开播啦~

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:如何在Mac OS玩转nRF52840

关键词: