如何在Mac OS玩转nRF52840

作者: Mr__C | 来源:发表于2017-05-28 16:27 被阅读204次

    学海无涯

    前言

    在前面文章中已经有介绍过[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 开发板 的开发者之一,到手瞬间感觉实物十分帅气:

    Nordic nRF52840(pca10056)

    但是由于本人长期工作于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 已经开播啦~

    相关文章

      网友评论

      本文标题:如何在Mac OS玩转nRF52840

      本文链接:https://www.haomeiwen.com/subject/zhqzxxtx.html