The goal of this tutorial series is to help you get started with RAIL, the C API for embedded software for Silicon Labs' EFR32 Wireless Geckos.
To read it, you should have some experience with embedded C - you should know how to handle interrupts, what volatile means, etc.
While we try to avoid using it, you might need some experience with radios as well. It definitely helps if you know what preamble or sync word is.
The tutorials should be read together with the RAIL API documentation.
If you find any contradiction between the tutorials and the API documentation, just always remember that the API documentation is more accurate.
This tutorial series focuses on the embedded code running on Wireless Geckos. Configuring the radio correctly is equally important, see AN971 for details on that for Studio v4 and AN1253 for Studio v5.
The tutorial series is currently under review and update for the Studio v5 updates. Although RAIL itself haven't changed much, some critical tools did. For details, see AN1254. The tutorials are mostly accurate for both v4 and v5. On those articles where an update will be needed in the near future, a note is added to the first couple of paragraphs.
You should start with these tutorials. All others are based on these, as these are the minimum to develop useful applications on RAIL.
These tutorials are common and basic features, you should read them before you start working on a project which uses RAIL.
These tutorials describe features that are rarely needed - they are available and can be used when necessary, but you probably won't use them all in your application. Generally, you should read them only if you think you need them.
These tutorials are about the Multi-PHY and multiprotocol capabilites of RAIL. If you plan to use that feature, we recommend to read the introduction then what you need, depending on your application.