说明:

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

Nordic Thingy:52 SDK 安装及编译相关推荐

  1. NORDIC Thingy:52 蓝牙 BLE 服务协议定义

    Thingy: 52 SoC 蓝牙 BLE 服务协议定义 项目文件源于 Thingy_SDK_V2.1.0, 详细说明请见另一篇博客 "Nordic Thingy:52 SDK 安装及编译& ...

  2. Nordic Thingy:52 Android App 源码及APK

    Nordic Thingy 52 硬件配置详细介绍 链接地址: https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.info ...

  3. [nRF52832开发板:Nordic Thingy:52]Nordic Thingy:52到手

    不得不说Nordic的资料很乱,查一个资料要跳转到好几个网页才有可能找到. nRF52832基本上是我接触到的第一个基本上没有中文资料的IC了,也当是养成一个好习惯,以后做一些使用/学习的记录 为了使 ...

  4. NORDIC Thingy:52 蓝牙 BLE 服务 SoC 程序调用流程分析之八, 网盘分享 PPT

    NORDIC Thingy:52 蓝牙 BLE 服务 SoC 程序调用流程分析之八 网盘分享 PPT https://pan.baidu.com/s/1BuhqsBwQIz0Zlwzy7u7SQw

  5. HI3518E SDK安装并编译osdr

    1.开发环境 windows10电脑 + 虚拟机14 Pro + Ubuntu18.0.4 2.拷贝并解压.将 Hi3518E_SDK_V1.0.3.0.tgz拷贝到 Linux 服务器上. cd ~ ...

  6. java集成ogre_ogre3d环境配置 SDK安装配置及简单事例教程

    SDK安装以及编译 1.下载SDK,地址如下:http://www.ogre3d.org/download/sdk 2.安装SDK,直接解压到相应目录,如D:/ogreSDK 3.我用的是1.8版本, ...

  7. 海思SDK安装过程以及OSDRV编译不成功出现的问题的解决

    问题:执行./sdk.unpack时 unpacking osdrv run_command_progress_float: 'tar -xvzf package/osdrv.tgz' [100%]# ...

  8. SS626V100 SDK安装编译osdrv问题汇总

    文章目录 前言 1.开发环境 2.在 linux 服务器上安装交叉工具链 2.1 安装 aarch64-mix410-linux.tgz 2.2 安装 cc-riscv32-cfg11-musl-20 ...

  9. 海康工业相机SDK+OpenCV实例(1):海康SDK和OPENCV的安装与编译

    海康工业相机SDK+OpenCV实例(1) 海康SDK和OPENCV的安装与编译 文章目录 海康工业相机SDK+OpenCV实例(1) 海康SDK和OPENCV的安装与编译 前言 一.海康SDK安装 ...

最新文章

  1. php键顺序初始化,Java类中各成员初始化的顺序
  2. 自动化运维工具——ansible安装及模块介绍
  3. syslog()的基本用法
  4. 免师计算机与学前教育,2014届河南免师生源分布.doc
  5. 我的宝贝干女儿--可可
  6. Spring Boot基础学习笔记:可视化数据
  7. git分支开发常用命令
  8. .Net 下信号量(Semaphore)的一种实现
  9. SqlServer驱动包不同,取出数据的编码居然不同
  10. java对象与内存控制
  11. vs code 的便捷使用
  12. linux 7种网卡绑定模式,七种网卡绑定模式详解
  13. 最大子数组问题,分治策略基础,百度面试题
  14. ENVI入门系列教程---一、数据预处理---8.图像裁剪
  15. 桌面被恶意软件放上几个ie图标删除不了怎么办?
  16. my ReadBook_4juan / zikao / zixuekaoshi
  17. 录制计算机课,ClassIn怎么录制视频 录课操作步骤
  18. 抖音企业号开发功能技术搭建
  19. Thinkphp添加图片全屏水印
  20. edge打开pdf不显示印章_教你PDF文档无法在edge中打开怎么解决

热门文章

  1. Windows开启telnet功能
  2. 微信小程序的登录界面实现
  3. Sqoop常用命令回顾
  4. 使用jol如何判断一个对象当前处于哪种锁
  5. JSP四大作用域属性范围
  6. P4学习笔记(三)P4编程语言简介
  7. fedora如何下载软件
  8. 客户端与服务器的相关概念
  9. 单片机应用系统设计技术——数控云台master
  10. MySQL语句性能优化