Community & Support
To drive an innovative IoT product to market, software is key. For products based on the versatile and efficient EFM32 MCU family, Silicon Labs delivers a comprehensive SDK to help ensure an optimal software development experience. The 32-bit MCU SDK provides all of the components needed, from basic register-access routines to high-level services, to fully leverage the capabilities of each EFM32 device.
The foundation of the 32-bit MCU SDK is a collection of drivers, software services, and other helpful components known as Gecko Platform. The wide-ranging capabilities of Gecko Platform allow it to fully bridge the gap between application code and the underlying hardware. The key components of Gecko Platform include the following:
Simple and effective, EMLIB is for developers who prefer to work close to hardware. It is a low-level library providing access to all EFM32 peripherals and core features. The EMLIB API is consistent across not only EFM32 devices, but Silicon Labs’ EFR32 wireless SoCs as well.
The drivers delivered in Gecko Platform provide a higher level of abstraction than EMLIB. They are generally interrupt-based and, where applicable, leverage DMA. Most drivers offer synchronous and asynchronous APIs, in addition to making use of the energy saving features available on certain peripherals.
Gecko Platform enables the development of both bare-metal and multi-task, RTOS-based projects. It incorporates the source code of two widely used, professional-grade RTOSes: FreeRTOS and Micrium OS. The platform’s various services can be easily configured for use with either of these RTOS options.
Given the increasing complexity of IoT projects, successful application software development efforts require more than just a means of accessing hardware and peripherals. The services implemented by Gecko Platform distill important system-level functionality into intuitive API functions. Below is a summary of key services.
|Command Line Interface
|Enables rapid implementation of a fully customizable interface for accepting and processing user commands.
|Streamlines development of startup code via simple APIs that combine important initialization operations.
|Eliminates the need to manually manage high-frequency oscillator startup failures.
|Allows implementation of user input and output capabilities without detailed knowledge of the underlying communication mechanisms.
|MPU RAM Execution Disable Utilities
|Helps to protect against code-injection attacks.
|Centralizes power management using a single set of intuitive APIs.
|Secure Engine Manager
|Enables the efficient, yet robust, implementation of vital security functionality.
|Leverages simple timer hardware to provide an incredibly flexible collection of time, date, and delay routines.
|System Initialization and Action Processing
|Simplifies initialization and action processing by taking advantage of automatically generated code.
|Gives application code convenient access to non-volatile storage for important data like manufacturing IDs and channel numbers.
Download and Install Simplicity Studio
The Simplicity Studio IDE contains everything you’ll need to make your next 32-bit MCU project a success. The IDE will guide you through an installation perfectly suited to your device and application requirements. You’ll be able to leverage a range of helpful software examples that can be fully customized using a robust graphical configuration framework. To get started, choose your software package below.
Silicon Labs wireless IoT SDKs and code examples are also available for download on GitHub.
VS Code IDE Support
In addition to the Simplicity Studio IDE, we also support VS Code that can be used in companion with all of our unique development tools.
Gecko SDK Release Notes (18.104.22.168)
Latest Release - Q1/2024 (February 2024)
32-bit MCU Version 22.214.171.124
- Added support for new OPNs
- Upgrade compilers to GCC 12.2.1 and IAR 9.40.1
Gecko Platform Version 126.96.36.199
- New API names introduced for low-level drivers (with compatibility layer for old names)
- APIs for accessing value of tokens added to Token Manager
- NVM3 module, enabling Host access to Secondary device's non-volatile memory, released at production quality
- CPC Primary, for use with MCU Hosts, released at Experimental quality
- Numerous optimizations and performance improvements made
- Mbed TLS upgraded (to version 3.5.0)
- Several new features added for EFR32xG25 devices, including a new component for selecting modulations supported by the software modem
- Support added for several new PHYs, including Sidewalk PHYs on EFR32xG23 and EFR32xG28
- Other Components
- Compilers upgraded (to GCC 12.2.1 and IAR 9.40.1)
Community & Support
Questions? You're in the Right Place.
Silicon Labs has an active, knowledgeable user community of engineers and developers that are enthusiastic about solving problems.