|
This repo contains example projects that demonstrate various applications using the peripherals of Silicon Labs EFM32 and EFR32 parts.
This repository provides both SLCP projects (as External Repositories) and SLS projects as standalone projects, which are configured for development boards.
This repository maintains multiple versions to support different SDK releases and chip families. Choose the version that matches your development environment and target device.
| Version | SDK | Chip Family |
|---|---|---|
| v2.x.x | Series 1 Series 2 |
|
| v3.x.x | Series 2 |
A full list of all examples and drivers in this repository is defined below.
- Silicon Labs EFR32 Development Kit
- Simplicity Studio 5
- Compatible SDK version as specified in the README file of each project. You can install it via Simplicity Studio or download it from our GitHub simplicity_sdk.
To add an external repository, perform the following steps:
-
From Simplicity Studio 5, go to Preferences > Simplicity Studio > External Repos. Here you can add the repository
https://github.com/SiliconLabsSoftware/platform_applications.git. -
Clone and then select the branch, tag, or commit to add. The default branch is Master. The repository will be cloned to
<path_to_the_SimplicityStudio_v5>\developer\repos\
- From Launcher, select your device from the "Debug Adapters" on the left before creating a project.
- Click the EXAMPLE PROJECTS & DEMOS tab → check platform_applications under Provider to show a list of platform example projects compatible with the selected device.
- Click CREATE on a project to generate a new application from the selected template.
-
Place the *.sls file(s) to be imported in a folder.
-
From Simplicity Studio 5, select File > Import, select the folder containing *.sls file(s). Select a project from the detected projects list and click on Next. Name the project and click Finish.
See Import and Export for more information.
To change the target board, navigate to Project > Properties > C/C++ Build > Board/Part/SDK. Start typing in the Boards search box and locate the desired development board, then click Apply to change the project settings. Ensure that the board specifics include paths, found in Project > Properties > C/C++ General > Paths and Symbols, correctly match the target board.
Official documentation can be found at our Developer Documentation page.
To report bugs in the Application Examples projects, please create a new "Issue" in the "Issues" section of this repository. Please reference the board, project, and source files associated with the bug, and reference line numbers. If you are proposing a fix, also include information on the proposed fix. Since these examples are provided as-is, there is no guarantee that these examples will be updated to fix these issues.
Questions and comments related to these examples should be made by creating a new "Issue" in the "Issues" section of this repository.
The Silicon Labs Simplicity SDK supports development with Silicon Labs IoT SoC and module devices. Unless otherwise specified in the specific directory, all examples are considered to be EXPERIMENTAL QUALITY which implies that the code provided in the repos has not been formally tested and is provided as-is. It is not suitable for production environments. In addition, this code will not be maintained and there may be no bug maintenance planned for these resources. Silicon Labs may update projects from time to time.