
1. Product Overview
Before following the procedures in this guide you must have
• Purchased your Bluetooth Smart Wireless Starter Kit (WSTK).
• SLWSTKT6020A EFR32BG Wireless Starter Kit or
• SLWSTK6101A Blue Gecko Module Wireless Starter Kit
• Registered on the Silicon Labs Website, for access to the Bluetooth Smart C-SDK.
• Downloaded the required software components. A card in your WSTK contains a link to a Getting Started page, which will direct you
to links for the Silicon Labs software products.
• This Quick Start Guide can also be used with SLWSK6000A EFR32MG 2.4 GHz Mesh Networking kit.
1.1 NCP and SoC Bluetooth Smart Applications
The Bluetooth Smart C-SDK allows you to develop System-On-Chip (SoC) software applications in C language on a single microcon-
troller, but it also supports interfacing an external host microcontroller to another microcontroller (Network Co-Processor, NCP) running
the Bluetooth Smart stack over a UART interface using the C language BGAPI protocol. This document gives you a guide on how to get
started with the sample applications for both models.
1.2 Software Components
To develop Silicon Labs Bluetooth Smart applications using the C-SDK, you will need the following:
• The Simplicity Studio development environment, which incorporates AppBuilder. AppBuilder is an interactive GUI tool that allows
you to configure a body of Silicon Labs-supplied code to implement applications. Simplicity Studio also includes Profiler, which ena-
bles power profiling of code in real time by measuring power consumption; Network Analyzer, which captures a trace of wireless
network activity; and the Hardware Configurator, which automatically generates code for hardware peripherals and port I/O, as well
as other tools helpful for developers. Online help for AppBuilder and other Simplicity Studio modules is provided.
• The Silicon Labs Bluetooth Smart C-SDK supports highly customized development using the Bluetooth Smart protocol. It incorpo-
rates a collection of libraries, including the Bluetooth Smart stack libraries, which you can link to your applications.
• IAR Embedded Workbench for ARM 7.30, used as a compiler in the Simplicity Studio development environment.
• IAR flashloader and device files, required for IAR Embedded Workbench, are downloaded from the support portal at https://
www.silabs.com/support/pages/document-library.aspx?p=Wireless%20-%20Bluetooth&f=Bluetooth%20Smart%20SoCs (scroll down
to the Software Downloads section).
• If you are working with the NCP model you also need:
• Cygwin package, which includes the make tool and the x86 compiler used to build NCP host code (from https://cygwin.com/
index.html). Figure 4.15 Project Folder List on page 20, Figure 4.16 Make Output on page 20, and Figure 4.21 Host Applica-
tion Execution on page 22 were taken from the Cygwin terminal.
• GCC ARM Embedded Toolchain v. 4.9 (from https://launchpad.net/gcc-arm-embedded) for building the NCP target application
code. The path of the GCC ARM toolchain has to be specified as a GCCPATH environment variable accessible in the Cygwin
terminal, for example:
GCCPATH="c:/SiliconLabs/SimplicityStudio/v3/developer/toolchains/gnu_arm/4.9-2015q3"
In addition, you will interact with many of the Bluetooth Smart example applications through the Blue Gecko app downloaded to your
iOS or Android smartphone.
• For iOS: In the App Store, search for Blue Gecko and download the Silicon Labs Blue Gecko WSTK App.
• For Android: In the Google Play store, search for Blue Gecko and install the Blue Gecko App.
1.3 Support
Registered users can access the Silicon Labs support portal at https://www.silabs.com/support. Use the support portal to contact Cus-
tomer Support for any questions you might have during the development process.
QSG120: Silicon Labs AppBuilder-Based Bluetooth® Smart C-SDK Quick-Start Guide
Product Overview
silabs.com | Smart. Connected. Energy-friendly. Rev. 1.1 | 1