Simplicity Studio 5 Users Guide

Overview

Simplicity Studio is the core development environment designed to support the Silicon Labs IoT portfolio of system-on-chips (SoCs) and modules. It provides access to target device-specific web and SDK resources; software and hardware configuration tools; an integrated development environment (IDE) featuring industry-standard code editors, compilers and debuggers; and advanced, value-add tools for network analysis and code-correlated energy profiling.

Simplicity Studio 5 (SSv5) focuses on developer experience, leveraging feedback from customers, employees and competitive reviews. Developers of all experience levels will benefit from an optimized workflow that supports them through the development journey and produces quicker project progression and device configuration.

The Simplicity Studio 5 User's Guide pages are organized into the following groups:

New Features

This section details new features introduced in various versions of Simplicity Studio 5, including support for new SDKs, IDE improvements, new project generators, and enhanced tool functionalities.

Known Issues

This section lists known issues and their workarounds for Simplicity Studio 5 versions.

For Users of Previous Versions

If you are migrating from Simplicity Studio 4 to SSv5, or transitioning from AppBuilder projects to the component-based architecture, refer to the Project Migration section for additional information.

Getting Started

To get started with Simplicity Studio 5 (SSv5), you need to install SSv5 and development software, explore its main features, and start a project. Having your target hardware connected during installation ensures SSv5 is configured precisely for your environment. A Silicon Labs Customer Support Portal account is also required for access to some software packages.

Prerequisites

To streamline your Simplicity Studio 5 (SSv5) installation:

SSv5 System Requirements

Operating Systems

Hardware

Hardware

A Silicon Labs development kit is not required to start with Simplicity Studio, but it helps in selecting appropriate software and tools. If you have a Wireless Starter Kit (WSTK) or Pro Kit, mount a radio board and connect it to your PC. Ensure the power switch is in the Advanced Energy Monitoring (AEM) position for best performance.

Customer Account

Create an account on the Silicon Labs Customer Support portal. This account determines software download access and notification subscriptions. It is strongly recommended to subscribe to Software/Security Advisory Notices & Product Change Notices (PCNs).

Install SSv5 and Software

This section covers the installation of SSv5 and subsequent software package installations.

Install SSv5

On Windows and macOS

  1. Download the SSv5 installation package from the Silicon Labs website.
  2. Mount the '.iso' disk image and run 'setup.exe'.
  3. Accept the Simplicity Studio License Agreement and click Next.
  4. Choose a destination location and click Install.
  5. Accept any additional license agreements upon launch.
  6. Log in using your Silicon Labs account credentials.
  7. Agree to Experience Tracking (can be changed later in Preferences).
  8. Allow SSv5 to make system changes if prompted (e.g., for Device Inspector).

On Linux

Simplicity Studio for Linux is officially supported on Ubuntu LTS distributions.

  1. Expand the tar file into the desired installation directory (e.g., /home/USERNAME/SimplicityStudio_v5).
  2. Before the first launch, execute: sudo apt-get update && sudo apt-get upgrade
  3. Navigate to the installation directory and run: ./setup.sh
  4. The setup.sh script installs dev rules for USB connectivity and missing packages. For non-Ubuntu distributions, review the script for required packages.
  5. If using Wayland, launch from a terminal with ./studiowayland.sh.
  6. JxBrowser, used for rendering windows, defaults to the /tmp folder. This location can be changed in the studio.ini file (e.g., -Djxbrowser.chromium.dir=/home/USERNAME/.jxbrowser).

Install Software

After SSv5 installation, you can install software packages like the Gecko SDK (GSDK) using two methods:

Install Software by Connecting Devices

  1. Ensure a device is connected and click 'Install by Connecting Devices'.
  2. Select the device(s) and click NEXT.
  3. Choose 'Auto' to automatically download compatible packages or 'Advanced' to select specific packages and optionally change the GSDK installation location.
  4. Accept software license agreements and click NEXT to begin installation.
  5. Click CLOSE upon completion and RESTART to start working.

Install Software by Technology Type

  1. Click 'Install by Technology Type'.
  2. Select the technology(s) (e.g., 32-Bit and Wireless MCUs for Gecko SDK Suite) and click NEXT.
  3. Choose 'Auto' for automatic download or 'Advanced' for manual selection.
  4. Accept license agreements and click NEXT to begin installation.
  5. Click CLOSE upon completion and RESTART.

Explore SSv5

Simplicity Studio 5 (SSv5) opens to the Launcher perspective, featuring a Welcome page with key sections:

Additional launcher functions include Recent projects, Tools, Install/Uninstall packages, and Preferences.

When a target device is selected (either physical or virtual), device-specific tabs become available:

Start a Project

Simplicity Studio 5 (SSv5) supports several project types, accessible via File > New. The primary methods include:

This guide focuses on Project Configurator projects and Solutions.

Project Creation Workflow

New projects are created through a sequence of three dialogs:

  1. Target, SDK, and Toolchain Selection: Define the target device, SDK version, and IDE/toolchain (e.g., Simplicity IDE/GNU ARM, IAR ARM, Makefile IDE, Visual Studio Code, CMake, IAR Embedded Workbench).
  2. Examples Configuration: Select an example project using checkboxes or keywords.
  3. Configuration: Rename the project and choose the source import mode (Link to sources, Link SDK and copy project sources, or Copy contents).

Projects can be initiated from the Launcher perspective's OVERVIEW tab, EXAMPLE PROJECTS tab, or the file menu.

Project Configurator Projects

Project Configurator projects are defined in .slcp files. They utilize a component-based architecture with tools like the Pin Tool, Bluetooth GATT Configurator, Bluetooth Mesh Configurator, Proprietary Radio Configurator, Wi-SUN Configurator, and ZCL Advanced Platform.

The Project Configurator's OVERVIEW tab includes:

The SOFTWARE COMPONENTS tab allows installing, uninstalling, and configuring software components. The Component Editor allows detailed configuration of specific components.

The CONFIGURATION TOOLS tab provides access to project-specific tools like the Pin Tool, Bluetooth GATT Configurator, and others.

Install SDK Extensions

SDK Extensions are collections of components and files for 32-bit device development using Project Configurator. They have dependencies on the parent SDK and are installed via the standard installation dialog or by adding them manually through Preferences > Simplicity Studio > SDKs.

Upgrade a Project to a New Software Version

Projects can be upgraded to newer GSDK or extension versions. The process typically involves verifying the SDK or extension, running upgrade scripts, and then rebuilding the project. Release notes for the SDK and Gecko Platform should be reviewed for new features and potential changes.

Project Migration

Migrating projects from Simplicity Studio 4 (SSv4) to SSv5 depends on the project type. Specific tools and documentation are provided for Bootloader, EFM32, EFM8, Z-Wave, Zigbee, Flex, and Bluetooth/Bluetooth Mesh projects.

About the Launcher

The Launcher perspective is the initial view in Simplicity Studio 5 (SSv5). It provides access to:

Welcome and Device Tabs

The Welcome page in Simplicity Studio 5 (SSv5) allows you to select a target device, start a new project, and access educational resources. Once a device is selected, device-specific tabs provide access to:

Debug Adapters

The Debug Adapters view in Simplicity Studio 5 (SSv5) displays connected hardware adapters and devices. It offers functions for refreshing the list, creating groups for organization, device configuration, and accessing discovery and stack information.

My Products

The My Products view in Simplicity Studio 5 (SSv5) allows users to save and organize a list of kits, boards, and devices for quick access. Products selected here set the target device context for exploring resources and starting projects.

Menu

The perspective menu in Simplicity Studio 5 (SSv5) provides context-specific options across all perspectives.

Toolbar

The Simplicity Studio toolbar offers generally useful functions throughout SSv5:

The Installation Manager allows managing installed packages, SDKs, extensions, and tools. Update frequency can be managed in Preferences.

About the Simplicity IDE

The Simplicity Studio 5 (SSv5) Simplicity Integrated Development Environment (IDE) perspective supports code editing, downloading, and debugging for various Silicon Labs devices. It includes features for code editing, importing/exporting projects, and a user interface review.

User Interface Review

The Simplicity IDE perspective consists of an editor area, Project Explorer view, Debug Adapters view, and other supporting views. The Project Explorer lists project files within a workspace, which can be managed via File > Switch Workspace. The Debug Adapters view is similar to the Launcher perspective's view.

Import and Export

Simplicity Studio 5 (SSv5) allows importing projects from other IDEs (Keil, IAR) or from .slcp and .sls files. Projects and solutions can be exported in various formats, with .sls being the default for easy re-import into SSv5.

Code Editing

The Simplicity IDE offers advanced code editing features including context highlighting, reference searching, symbol lookup, content assist (code completion), linking with the editor, symbol expansion, task view (TODO/FIXME), a quick-access console (Ctrl+3), and call hierarchy analysis.

Developing For 32 Bit Devices - Overview

This section covers customizing projects for 32-bit target devices using Simplicity Studio 5 (SSv5). It assumes SSv5 is installed and the user is familiar with the Launcher and Simplicity IDE. Development often starts by modifying example projects, using tools like Project Configurator (for GSDK 4.0+) or AppBuilder (for older GSDKs).

Developing with Project Configurator

Simplicity Studio 5 (SSv5) provides enhanced tools for project configuration, including Project Configurator, Component Editor, and Pin Tool. Protocol-specific tools like Bluetooth GATT Configurator, Bluetooth Mesh Configurator, Radio Configurator, Wi-SUN Configurator, and ZCL Advanced Platform are also available. Projects can be combined into solutions.

Project Configurator

The Project Configurator automatically opens an OVERVIEW tab upon project creation. Key sections include:

The SOFTWARE COMPONENTS tab allows managing software components, while the CONFIGURATION TOOLS tab provides access to project-specific tools.

Component Editor

The Component Editor allows detailed configuration of specific software components within Simplicity Studio 5 (SSv5). Changes are autosaved in native source format.

Pin Tool

The Pin Tool in Simplicity Studio 5 (SSv5) enables easy configuration of device pins and peripherals. It allows assigning functions to pins, generating reports, and modifying pin configurations. Changes are applied via the 'APPLY' or 'APPLY AND CLOSE' buttons.

Bluetooth GATT Configurator

The Bluetooth GATT Configurator in Simplicity Studio 5 (SSv5) helps build customized Bluetooth GATT databases. It allows adding/removing services, characteristics, and descriptors, and importing GATT databases. Changes are not automatically saved.

Bluetooth Mesh Configurator

The Bluetooth Mesh Configurator provides access to a Bluetooth Mesh node's Device Composition Data (DCD), including elements and supported models. It allows configuration of SIG-adopted and vendor models.

Proprietary Radio Configurator

The Proprietary Radio Configurator, part of the Proprietary SDK, allows creating standard or custom radio configurations for RAIL-based applications. It manages protocols and channel groups, with parameters organized into cards.

Wi-SUN Configurator

The Wi-SUN Configurator, included with the Wi-SUN SDK, allows configuration of application settings, security, and radio parameters through three panels: Application, Security, and Radio.

ZCL Advanced Platform

The ZCL Advanced Platform (ZAP) is a tool for configuring endpoints for Zigbee and Matter projects, managing endpoints, clusters, and commands. Configuration changes are saved to .zap files and automatically generate required application files.

Solutions

A solution in Simplicity Studio 5 (SSv5) combines multiple projects for simultaneous compilation, debugging, and flashing. Solutions are managed via the Project Explorer view and can be local or shared.

Memory Editor

The Memory Editor is a graphical tool in Simplicity Studio 5 (SSv5) for editing the flash and RAM memory layout of applications within a solution. It allows fine-tuning memory usage and updates linker files upon saving changes.

Developing with AppBuilder

AppBuilder in Simplicity Studio 5 (SSv5) is a graphical tool for creating configurations and building Application Framework files. It works with Silicon Labs application frameworks to include or exclude code from compiled binary images.

Configuring a Project

Simplicity Studio 5 (SSv5)'s AppBuilder provides a tabbed interface for project customization, including General settings, ZCL Clusters, Zigbee Stack, Printing and CLI, HAL, Plugins, Callbacks, Includes, Other Options, and Bluetooth GATT configuration.

Configuring Peripherals

Simplicity Studio 5 (SSv5)'s AppBuilder HAL tab provides access to a Hardware Configurator for configuring pins and peripherals. The Hardware Configurator has two views: Port I/O for pin assignments and Peripherals for module configuration.

Developing for 8 Bit Devices

The Hardware Configurator for 8-bit devices in Simplicity Studio 5 (SSv5) simplifies peripheral initialization through a graphical interface. It works with the 8051 SDK's extensive examples for EFM8 and C8051 MCUs.

About Projects

Creating an 8-bit target project in Simplicity Studio 5 (SSv5) involves selecting a target device and an example. The Simplicity IDE allows code modification, and the Hardware Configurator manages peripheral configuration.

Using Hardware Configurator

Simplicity Studio 5 (SSv5)'s Hardware Configurator for 8-bit devices uses the Configurator perspective. It allows configuration of peripherals, Port I/O, and mode transitions. Peripherals require their checkboxes to be enabled for code generation.

Building and Flashing

This section covers compiling (building) software into a binary image, configuring build steps with the Post-Build Editor, and loading (flashing) the image onto a device using Simplicity Studio 5 (SSv5).

Building

Simplicity Studio 5 (SSv5) offers simple build and debug build/flash options. Projects are built using the toolchain defined at project creation. Binary files are located in a 'binaries' group in the project explorer. Different toolchains generate different binary file types (e.g., .hex, .bin, .gbl, .s37).

Post-Build Editor

The Post-Build Editor (PBE) in Simplicity Studio 5 (SSv5) allows users to specify actions on project output binaries to create various image files, such as adding signatures, checksums, or packaging files for upgrades (GBL, Zigbee OTA).

Flashing

Simplicity Studio 5 (SSv5) provides multiple methods for flashing firmware images to a device: via the Debug button, the debug adapter's context menu (Upload Application...), or the Flash Programmer tool. The Flash Programmer offers options for memory protection and debug access control.

Testing and Debugging

Simplicity Studio 5 (SSv5) offers tools for testing and debugging application firmware, power consumption, and network behavior. These include a built-in debugger (GDB or Simplicity Studio Debugger), Wireshark connectivity, Network Analyzer, and Energy Profiler. Example applications from SDKs are also provided for testing.

Overview and Resources

Simplicity Studio 5 (SSv5) provides various tools for testing and debugging, including a debugger, Wireshark, Network Analyzer, and Energy Profiler. SDKs also offer example applications for testing purposes.

Using the Debugger

Simplicity Studio 5 (SSv5) supports two debuggers: GNU Debugger (GDB) and the classic Simplicity Studio Debugger. The debugger operates within the Debug perspective, offering features like breakpoints, memory examination, and stepping through code.

Models: Simplicity Studio 5 Software, Studio 5 Software, Software

File Info : application/pdf, 379 Pages, 44.08MB

PDF preview unavailable. Download the PDF instead.

simplicity-studio-5-users-guide

References

pdf-lib (https://github.com/Hopding/pdf-lib) pdf-lib (https://github.com/Hopding/pdf-lib)

Related Documents

Preview Simplicity Studio 5 User's Guide - Silicon Labs
Comprehensive guide to Simplicity Studio 5, Silicon Labs' integrated development environment for IoT SoCs and modules. Learn about features, development workflows, and tools for 32-bit and 8-bit devices.
Preview Simplicity Studio 5 User's Guide
Explore Silicon Labs' Simplicity Studio 5, a powerful integrated development environment (IDE) for IoT and embedded systems. This user guide covers installation, project configuration, debugging, energy profiling, network analysis, and protocol-specific tools for Silicon Labs microcontrollers and wireless SoCs.
Preview Simplicity Studio 5 User's Guide
A comprehensive guide to Simplicity Studio 5, the integrated development environment from Silicon Labs for IoT SoCs and modules. Learn about installation, project development, debugging, and advanced tools for wireless development.
Preview Silicon Labs Bluetooth LE SDK 5.0.0.0 GA Release Notes
Detailed release notes for Silicon Labs Bluetooth LE SDK version 5.0.0.0 GA, covering new features, improvements, fixed issues, known issues, and multiprotocol capabilities for the Gecko SDK Suite 4.2.
Preview Simplicity SDK Release Notes Version 2025.6.1
Release notes for Simplicity SDK Version 2025.6.1, detailing updates, new features, bug fixes, and API changes for the Silicon Labs IoT software development ecosystem.
Preview RAIL: Silicon Labs Radio Abstraction Interface Layer Documentation
Comprehensive guide to Silicon Labs' RAIL (Radio Abstraction Interface Layer), covering its fundamentals, features, API, and specific applications for EFR32 wireless SoCs. Includes details on BLE, IEEE 802.15.4, and other protocols.
Preview QSG180: Zigbee EmberZNet SDK v7.x Quick-Start Guide - Silicon Labs
A quick-start guide for developers on configuring, building, and installing applications using the Zigbee EmberZNet SDK v7.x with Simplicity Studio 5.3 and higher on EFR32MG family of SoCs.
Preview Silicon Labs Mobile Apps: Simplicity Connect and Bluetooth Mesh Guide
Explore Silicon Labs' mobile applications, Simplicity Connect and Bluetooth Mesh. This guide provides an overview, features, and usage instructions for developing and testing Bluetooth Low Energy applications.