EMLIB API

EMLIB is a low-level peripheral support library that provides a unified API for all EFM32, EZR32, and EFR32 MCUs and SoCs from Silicon Labs.

EMLIB modules are provided for all peripherals and core features. The library implements no interrupt handlers. Static data, critical sections, and module interdependencies are kept at a minimum.

EMLIB functions assert on error if DEBUG_EFM is defined. See ASSERT module for more information on error handling and default assertion and how to implement a custom handler.

RAIL

The RAIL library provides a generic interface for all Silicon Labs radio features. RAIL documentation is available from Simplicity Studio or at docs.silabs.com .

The EMLIB API is device specific. Select your device family below to see the relevant documentation.

EFR32 Wireless SoCs

EFR32 Series 1

EFR32xG1
Mighty/Blue/Flex Gecko 1
EFR32xG12
Mighty/Blue/Flex Gecko 12
EFR32xG13
Mighty/Blue/Flex/Zen Gecko 13
EFR32xG14
Mighty/Blue/Flex/Zen Gecko 14

EFR32 Series 2

EFR32xG21
Mighty/Blue Gecko 21
EFR32xG22
Mighty/Blue/Flex Gecko 22
EFR32xG23
Flex/Zen Gecko 23
EFR32xG24
Mighty Gecko 24
EFR32xG25
Flex Gecko 25

EFM32 Microcontrollers

EFM32 Series 0

EFM32G
Gecko
EFM32GG
Giant Gecko
EFM32TG
Tiny Gecko
EFM32LG
Leopard Gecko
EFM32WG
Wonder Gecko
EFM32ZG
Zero Gecko
EFM32HG
Happy Gecko

EFM32 Series 1

EFM32PG1/JG1
Pearl/Jade Gecko 1
EFM32PG12/JG12
Pearl/Jade Gecko 12
EFM32TG11
Tiny Gecko 11
EFM32GG11
Giant Gecko 11
EFM32GG12
Giant Gecko 12

EFM32 Series 2

EFM32PG22
Pearl Gecko 22
EFM32PG23
Pearl Gecko 23

EZR32 Wireless MCUs

EZR32 Series 0

EZR32LG
Leopard Gecko
EZR32WG
Wonder Gecko
EZR32HG
Happy Gecko