说明:
本文参照 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)."