Nordic Thingy:52 SDK
Welcome to the Nordic Thingy:52 software development kit. This kit is designed to assist users in developing their own custom firmware for Thingy. Please see http://www.nordicsemi.com/thingy for the latest news and software releases.
Consult the firmware documentation for more details.
Prerequisites
Before running the scripts below, make sure you have the following software installed:
- Git v2.xx.xx, Available from https://git-scm.com/. Use default configurations.
- Install GNU ARM embedded toolchain v4.9-2015q3. Available from https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update. Use default configurations.
- Make must be installed and be in system path. For example http://gnuwin32.sourceforge.net/packages/make.htm.
- Create a user at https://www.invensense.com/. Under "Downloads" download "Embedded MotionDriver 6.12". Unzip the downloaded
motion_driver_6.12
folder and navigate tomotion_driver_6.12/mpl libraries/arm/Keil
. Unzip the folderlibmpllib_Keil_M4FP.zip
. Copy the extracted librarylibmpllib.lib
into<your Thingy folder>/libs/libmpllib_Keil_M4FP/
. Finally, unzip/motion_driver_6.12/mpl libraries/arm/gcc4.9.3/liblibmplmpu_m4_hardfp.zip
and copy the extracted libraryliblibmplmpu.a
into the folder<your Thingy folder>/libs/liblibmplmpu_m4_hardfp/
.
Bluetooth SoftDevice
Thingy FW version 2.0.0 is compatible with softdevice s132 v4.0.2
Setting up the SDK
Run setup_sdk.bat
on Windows or setup_sdk.sh
on Linux/Mac.
These scripts will download and compile the micro-ecc library and set up symbolic links.
Compiling the code
To compile the code, please consult the compiling new firmware page in the firmware documentation.