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.|
|Device Initialization||Streamlines development of startup code via simple APIs that combine important initialization operations.|
|HFXO Manager||Eliminates the need to manually manage high-frequency oscillator startup failures.|
|IO Stream||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.|
|Power Manager||Centralizes power management using a single set of intuitive APIs.|
|Secure Engine Manager||Enables the efficient, yet robust, implementation of vital security functionality.|
|Sleep Timer||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.|
|Token Manager||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 (188.8.131.52)
Latest Release - Q3/2023 (August 2023)
32-bit MCU Version 184.108.40.206
- Added support for new OPNs
Gecko Platform Version 220.127.116.11
- Support for EFR32xG27 devices
- Power Manager update for optimized return from EM2
- CPC support for multiple SPI clients
- CPC remote peripheral (GPIO) access
- License change (to open-source zlib) for various platform files
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.