Nordic Thingy:52 SDK 安装及编译

说明: 

本文参照 https://github.com/NordicSemiconductor/Nordic-Thingy52-FW 整理而来, 如有疑惑,请以原文为准. 


官方产品介绍: http://www.nordicsemi.com/thingy

固件文档: https://nordicsemiconductor.github.io/Nordic-Thingy52-FW/documentation/index.html

开源代码链接: https://github.com/NordicSemiconductor/Nordic-Thingy52-FW

Bluetooth SoftDevice 支持: Thingy FW v2.0.0 版本是是基于 Nordic softdevice s132 v4.0.2 编译的. 


Thingy 52 SDK

 

为方便软件下载, 点击此云盘可快捷下载. 地址: https://pan.baidu.com/s/1DN9VTvcmJfKeIlxsp657tw

 

SDK 安装前期准备: 

    1. 下载或克隆 Nordic Thingy 52 源码到本地计算机文件夹 <your Thingy folder>,

         地址: https://github.com/NordicSemiconductor/Nordic-Thingy52-FW

    2. 安装 Git v2.xx.xx, 使用默认配置; 

        下载地址:  https://git-scm.com

    3. 安装 GNU ARM embedded toolchain v4.9-2015q3, 使用默认配置; 

        下载地址: https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update

    4. 安装 Make, 使用默认配置;

        并把它的安装目录(如: C:\Program Files (x86)\GnuWin32\bin)加入系统路径 (system path); 

        操作指导地址: http://gnuwin32.sourceforge.net/packages/make.htm;

    5. 因 Thingy 52 板上采用了 TDK InvenSense MPU-9250 九轴传感器, 故需这步安装;

        于网站 https://www.invensense.com 建立一个用户, 下载 Embedded MotionDriver 6.12 并解包; 

        5.1 进入解包后文件夹 motion_driver_6.12/mpl libraries/arm/Keil,  解包 libmpllib_Keil_M4FP.zip; 

              拷贝解包得到文件 libmpllib.lib 到 <your Thingy folder>/libs/libmpllib_Keil_M4FP/;

        5.2 进入解包后文件夹 /motion_driver_6.12/mpl libraries/arm/gcc4.9.3, 解包 liblibmplmpu_m4_hardfp.zip,

               拷贝解包得到文件 liblibmplmpu.a  到文件夹 <your Thingy folder>/libs/liblibmplmpu_m4_hardfp/.

 

安装:

        Nordic Thingy 52 源码于本地计算机文件夹 <your Thingy folder>下安装脚本文件;

        Windows:  运行 setup_sdk.bat.

        Linux/Mac: 运行 setup_sdk.sh.

        上述脚本文件将下载并编译 micro-ecc library , 并且安装 symbolic links.

 

MKD5 Software Pack / NordicSemiconductor.nRF_DeviceFamilyPack.8.13.0 支持包下载并安装:

        下载地址: http://www.keil.com/dd2/Pack/

 

编译代码: 

      原文指导文档: https://nordicsemiconductor.github.io/Nordic-Thingy52-FW/documentation/firmware_compile.html

        1. 使用 Keil 5 进行编译, 

            1.1 进入 Thingy 52 SDK 安装目录下  <your Thingy folder> \project\pca20020_s132\arm5_no_packs\, 双击 keil 5 项目文件 ble_app_thingy_s132_pca20020.uvprojx 打开;

    

        1.2 选择合适的编译版本, 如下图所示:

    1.3 按 F7 或点击 Build 进行编译; 

        1.4 编译结果: "0 Error(s), 0 Warning(s)."