►Boards | Board specific definitions and implementations |
ACD52832 | Support for the aconno™ ACD52832 |
ATmega common | Shared files and configuration for ATmega-based boards |
Adafruit Clue | Support for the Adafruit Clue |
Adafruit Feather M0 | Support for the Adafruit Feather M0 |
Adafruit Feather M0 LoRa | Support for the Adafruit Feather M0 LoRa |
Adafruit Feather M0 WiFi | Support for the Adafruit Feather M0 WiFi |
Adafruit Feather nRF52840 Express | Support for the Adafruit Feather nRF52840 Express |
Adafruit-Itsybitsy-nRF52 | Support for the Adafruit-Itsybitsy-nRF52 |
Airfy Beacon | Support for the Airfy Beacon board |
Arduino Due | Support for the Arduino Due board |
Arduino Duemilanove | Support for the Arduino Duemilanove board |
Arduino Leonardo | Support for the Arduino Leonardo board |
Arduino MKR WAN 1300 | Support for the Arduino MKR WAN 1300 board |
Arduino MKR1000 | Support for the Arduino MKR1000 board |
Arduino MKRFOX1200 | Support for the Arduino MKRFOX1200 board |
Arduino MKRZERO | Support for the Arduino MKRZERO board |
Arduino Mega 2560 | Support for the Arduino Mega 2560 board |
Arduino Nano | Support for the Arduino Nano board |
Arduino Nano 33 BLE | Support for the Arduino Nano 33 BLE |
Arduino Uno | Support for the Arduino Uno board |
Arduino Zero | Support for the Arduino Zero board |
Atmega256RFR2 Xplained Pro | Support for the Atmega256RFR2 Xplained Pro board |
Atmega256RFR2 rss2 | Support for the Radio Sensors Atmega256RFR2 rss2 board |
Atmel SAM D21 Xplained Pro | Support for the Atmel SAM D21 Xplained Pro board |
Atmel SAM L21 Xplained Pro | Support for the Atmel SAM L21 Xplained Pro board |
Atmel SAM R21 Xplained Pro | Support for the Atmel SAM R21 Xplained Pro board |
Atmel SAM R30 Xplained Pro | Support for the Atmel SAM R30 Xplained Pro board |
Avsextrem | Support for the Avsextrem board |
BBC micro:bit | Support for the BBC micro:bit |
Blackpill board | Support for the stm32f103c8 based blackpill board |
Blackpill board (128KiB flash hack version) | Support for the stm32f103c8 based blackpill board |
Bluepill board | Support for the stm32f103c8 based bluepill board |
Bluepill board (128KiB flash hack version) | Support for the stm32f103c8 based bluepill board |
CC2538DK | Support for the Texas Instruments CC2538DK board |
CC2650STK | Support for the SimpleLink™ CC2650 sensor tag |
Calliope mini | Support for the Calliope mini |
►Common Board Groups | Common definitions and implementations for board groups |
Arduino Due Common | Shared files and configuration for Arduino Due based boards |
Arduino MKR Common | Shared files and configuration for the Arduino MKR boards type |
Blackpill and Bluepill common code | Support for cheap stm32f103c8 based boards such as bluepill and blackpill |
Common files of Arduino Zero and clones | |
ESP32 Common | Definitions and configurations that are common for all ESP32 boards |
ESP8266 Common | Definitions and configurations that are common for all ESP8266 boards |
IoTlab Common | Shared files and configuration for the IoTlab boards |
KW41Z common | Shared files and configuration for KW41Z based boards |
MSB-430 common | Shared files and configuration for all MSB-430 boards |
NRF51 common | Shared files and configuration for some nRF51 boards |
NXP FRDM Common | Shared files and configuration for the NXP Freedom Boards |
SODAQ boards common | Common support for all SODAQ boards |
STM32 Configuration Snippets | Board configuration snippets for STM32-based boards |
►STM32 Nucleo Common | Common support for all STM32 Nucleo boards |
STM32 p-nucleo-wb55 | Support for the STM32 p-nucleo-wb55 |
►Silicon Labs Common | Shared files and configuration for the Silicon Labs boards |
►Silicon Labs Common Drivers | Silicon Labs board specific drivers |
Advanced energy monitor driver | |
Board communication controller | |
Power-and-interrupt driver | |
Zolertia Re-Mote common | Shared files and configuration for all Zolertia Re-Mote boards |
cc2538 Configuration Snippets | Board configuration snippets for cc2538-based boards |
►nRF52 common | Common files and configuration for nRF52 boards |
NRF52 DK common | |
Decawave DWM1001 | Support for the Decawave DWM1001 development board |
Digilent PIC32 WiFire | Support for the Digilent PIC32 WiFire |
Dragino LSN50 LoRa Sensor Node | Support for the Dragino LSN50 LoRa Sensor Node |
E104-BT5010A Test Board | Support for the Ebyte E104-BT5010A Test Board (nRF52810) |
EK-LM4F120XL | Support for the Stellaris Launchpad LM4F120 board |
►ESP32 Boards | This group of boards contains the documentation defined ESP32 boards |
ESP-WROVER-KIT V3 | Support for for Espressif ESP-WROVER-KIT V3 |
ESP32 Common | Definitions and configurations that are common for all ESP32 boards |
Generic ESP32-WROOM-32 boards | Support for generic ESP32-WROOM-32 boards |
Heltec WiFi LoRa 32 V2 boards | Support for Heltec WiFi LoRa 32 V2 boards |
MH-ET LIVE MiniKit | Support for MH-ET LIVE MiniKit for ESP32 |
Olimex ESP32-EVB | Support for Olimex ESP32-EVB and ESP32-GATEWAY |
TTGO T-Beam | Support for TTGO T-Beam boards |
Wemos LOLIN D32 Pro | Support for Wemos LOLIN D32 Pro |
►ESP8266 Boards | This group of boards contains the documentation defined ESP8266 boards |
ESP-12x based boards | Support for boards that use ESP-12x modules |
ESP8266 Common | Definitions and configurations that are common for all ESP8266 boards |
Olimex MOD-WIFI-ESP8266-DEV | Support for the Olimex MOD-WIFI-ESP8266-DEV board |
SparkFun ESP8266 Thing | Support for the SparkFun ESP8266 Thing modules |
Ebyte E180-ZG120B-TB Test Board | Support for Ebyte E180-ZG120B-TB Test Board |
Eistec Mulle | Support for Eistec Mulle IoT boards |
F4VI1 | Support for the F4VI1 board |
Firefly Board | Support for the Firefly board |
Freescale FRDM-KW41Z Board | Support for the FRDM-KW41Z |
HamiltonIoT Hamilton | Support for the HamiltonIoT Hamilton board |
IKEA TRÅDFRI modules | Support for the IKEA TRÅDFRI modules |
IoT-LAB A8 M3 open node | Support for iotlab-m3 board |
IoT-LAB M3 open node | Support for the iotlab-m3 board |
LimiFrog Version 1 | Support for the limifrog-v1 board |
Lobaro Lorabox | Support for the Lobaro LoraBox with stm32l151cb-a |
MCB2388 Evaluation Board | Support for the MCB2388 Evaluation Board |
MSB-430 | Support for the ScatterWeb MSB-430 board |
MSB-430H | Support for the ScatterWeb MSB-430H board |
MSB-A2 | Support for the ScatterWeb MSB-A2 board |
MSB-IoT | Support for the MSB-IoT board |
Mega1284P-Xplained | Support for the Mega1284P-Xplained board |
Microchip SAM E54 Xplained Pro | Support for the Microchip SAM E54 Xplained Pro board |
Microchip SAM R34 Xplained Pro | Support for the Microchip SAM R34 Xplained Pro board |
Microchip SAML10 Xplained Pro | Support for the Microchip SAML10 Xplained Pro board |
Microchip SAML11 Xplained Pro | Support for the Microchip SAML11 Xplained Pro board |
Microchip SAML1X | Support for SAML10 and SAML11 boards |
Microduino CoreRF | Support for the Microduino CoreRF board |
MikroE 6LoWPAN Clicker | Support for the MikroE 6LoWPAN Clicker |
NRF6310 (Nordic NRF Hardware Development Kit) | Support for the nRF51 boards: nrf6310 or MOMMOSOFT BLE DEVKIT.N |
NXP FRDM-K22F Board | Support for the NXP FRDM-K22F |
NXP FRDM-K64F Board | Support for the NXP FRDM-K64F |
NXP FRDM-KL43Z Board | Support for the NXP FRDM-KL43Z |
NXP USB-KW41Z Board | Support for the USB-KW41Z |
NZ32-SC151 | Support for the Modtronix nz32-sc151 board |
Native Board | Support for running RIOT in native |
Nordic Thingy:52 | Support for the Nordic Thingy:52 board |
OpenCM9.04 | Support for the OpenCM9.04 board |
OpenMote-b | Support for the OpenMote-b board |
OpenMote-cc2538 | Support for the OpenMote-cc2538 board |
Particle Argon | Support for the Particle Argon |
Particle Boron | Support for the Particle Boron |
Particle Mesh common | Common support for the Particle Mesh boards family (Xenon, Argon, Boron) |
Particle Xenon | Support for the Particle Xenon |
PhyNODE KW41Z | Support for the Phytec PhyNODE KW41Z Board |
Phytec reel board | Support for the PHYTEC 'reel board' |
PineTime | Support for the Pinetime |
RE-Mote Prototype A | Support for the RE-Mote board prototype A |
RE-Mote Revision A | Support for the RE-Mote board Revision A |
RE-Mote Revision B | Support for the RE-Mote board Revision B |
RuuviTag | Support for the RuuviTag board |
SODAQ Autonomo | Support for the SODAQ Autonomo board |
SODAQ ExpLoRer | Support for the SODAQ ExpLoRer board |
SODAQ ONE | Support for the SODAQ ONE board |
SODAQ SARA AFF | Support for the SODAQ SARA AFF boards |
SODAQ SARA SFF | Support for the SODAQ SARA SFF boards |
ST B-L072Z-LRWAN1 LoRa discovery | Support for the ST B-L072Z-LRWAN1 board |
ST B-L475E-IOT01A | Support for the ST B-L475E-IOT01A board |
ST I-NUCLEO-LRWAN1 LoRa board | Support for the ST I-NUCLEO-LRWAN1 LoRa board shield |
ST P-L496G-CELL02 | Support for the ST P-L496G-CELL02 board |
►STM32 Nucleo-144 | Support for STM32 Nucleo-144 boards |
STM32 Nucleo-F207ZG | Support for the STM32 Nucleo-F207ZG |
STM32 Nucleo-F303ZE | Support for the STM32 Nucleo-F303ZE |
STM32 Nucleo-F412ZG | Support for the STM32 Nucleo-F412ZG |
STM32 Nucleo-F413ZH | Support for the STM32 Nucleo-F413ZH |
STM32 Nucleo-F429ZI | Support for the STM32 Nucleo-F429ZI |
STM32 Nucleo-F446ZE | Support for the STM32 Nucleo-F446ZE |
STM32 Nucleo-F722ZE | Support for the STM32 Nucleo-F722ZE |
STM32 Nucleo-F746ZG | Support for the STM32 Nucleo-F746ZG |
STM32 Nucleo-F767ZI | Support for the STM32 Nucleo-F767ZI |
STM32 Nucleo-L496ZG | Support for the STM32 Nucleo-l496zg |
STM32 Nucleo-L4R5ZI | Support for the STM32 Nucleo-L4R5ZI |
STM32 Nucleo-L552ZE-Q | Support for the STM32 Nucleo-L552ZE-Q |
►STM32 Nucleo-32 | Support for STM32 Nucleo-32 boards |
STM32 Nucleo-F031K6 | Support for the STM32 Nucleo-F031K6 |
STM32 Nucleo-F042K6 | Support for the STM32 Nucleo-F042K6 |
STM32 Nucleo-F303K8 | Support for the STM32 Nucleo-F303K8 |
STM32 Nucleo-L011K4 | Support for the STM32 Nucleo-L011K4 |
STM32 Nucleo-L031K6 | Support for the STM32 Nucleo-L031K6 |
STM32 Nucleo-L412KB | Support for the STM32 Nucleo-L412KB |
STM32 Nucleo-L432KC | Support for the STM32 Nucleo-L432KC |
►STM32 Nucleo-64 | Support for STM32 Nucleo-64 boards |
STM32 Nucleo-F030R8 | Support for the STM32 Nucleo-F030R8 |
STM32 Nucleo-F070RB | Support for the STM32 Nucleo-F070RB |
STM32 Nucleo-F072RB | Support for the STM32 Nucleo-F072RB |
STM32 Nucleo-F091RC | Support for the STM32 Nucleo-F091RC |
STM32 Nucleo-F103RB | Support for the STM32 Nucleo-F103RB |
STM32 Nucleo-F302R8 | Support for the STM32 Nucleo-F302R8 |
STM32 Nucleo-F303RE | Support for the STM32 Nucleo-F303RE |
STM32 Nucleo-F334R8 | Support for the STM32 Nucleo-F334R8 |
STM32 Nucleo-F401RE | Support for the STM32 Nucleo-F401RE |
STM32 Nucleo-F410RB | Support for the STM32 Nucleo-F410RB |
STM32 Nucleo-F411RE | Support for the STM32 Nucleo-F411RE |
STM32 Nucleo-F446RE | Support for the STM32 Nucleo-F446RE |
STM32 Nucleo-G070RB | Support for the STM32 Nucleo-G070RB |
STM32 Nucleo-G071RB | Support for the STM32 Nucleo-G071RB |
STM32 Nucleo-G431RB | Support for the STM32 Nucleo-G431RB |
STM32 Nucleo-G474RE | Support for the STM32 Nucleo-G474RE |
STM32 Nucleo-L053R8 | Support for the STM32 Nucleo-L053R8 |
STM32 Nucleo-L073RZ | Support for the STM32 Nucleo-L073RZ |
STM32 Nucleo-L152RE | Support for the STM32 Nucleo-L152RE |
STM32 Nucleo-L433RC | Support for the STM32 Nucleo-L433RC |
STM32 Nucleo-L452RE | Support for the STM32 Nucleo-L452RE |
STM32 Nucleo-L476RG | Support for the STM32 Nucleo-L476RG |
STM32 Olimexino-stm32 | Support for the Olimexino STM32 board |
STM32F030F4 Demo Board | Support for the STM32F030F4 Demo Board |
STM32F0Discovery | Support for the STM32F0Discovery board |
STM32F3Discovery | Support for the STM32F3Discovery board |
STM32F429I-DISC1 | Support for the STM32F429I-DISC1 board |
STM32F429I-DISCO | Support for the STM32F429I-DISCO board |
STM32F4Discovery | Support for the STM32F4Discovery board |
STM32F723E-DISCO board | Support for the STM32F723E-DISCO board |
STM32F769I-DISCO board | Support for the STM32F769I-DISCO board |
STM32L0538-DISCO | Support for the STM32L0538-DISCO board |
STM32L476G-DISCO | Support for the STM32L476G-DISCO board |
STM32MP157C-DK2 board | Support for the STM32MP157C-DK2 board |
Seeeduino Arch Pro development kit | Support for the Seeeduino Arch Pro board |
SenseBox MCU with SAMD21 | Support for the SenseBox MCU with SAMD21 board |
Serpente R2 | Support for the Serpente board |
SiFive HiFive1 RISC-V board | Support for the SiFive HiFive1 RISC-V board |
SiFive HiFive1b RISC-V board | Support for the SiFive HiFive1b RISC-V board |
Silicon Labs SLSTK3401A starter kit | Support for Silicon Labs SLSTK3401A starter kit |
Silicon Labs SLSTK3402A starter kit | Support for Silicon Labs SLSTK3402A starter kit |
Silicon Labs SLTB001A starter kit | Support for Silicon Labs SLTB001A starter kit |
Silicon Labs SLWSTK6000B starter kit | Support for the Silicon Labs SLWSTK6000B starter kit |
Silicon Labs SLWSTK6220A starter kit | Support for Silicon Labs SLWSTK6220A starter kit |
Silicon Labs STK3200 starter kit | Support for Silicon Labs STK3200 starter kit |
Silicon Labs STK3600 starter kit | Support for Silicon Labs STK3600 starter kit |
Silicon Labs STK3700 starter kit | Support for Silicon Labs STK3700 starter kit |
Spark-Core | Support for the spark-core board |
Standalone ATmega1284P | Support for using the ATmega1284P as standalone board |
Standalone ATmega328p | Support for using the ATmega328p as standalone board |
TI CC1312 LaunchPad | Texas Instruments SimpleLink(TM) CC1312 Wireless MCU LaunchPad(TM) Kit |
TI CC1352 LaunchPad | Texas Instruments SimpleLink(TM) CC1352 Wireless MCU LaunchPad(TM) Kit |
TI CC1352P LaunchPad | Texas Instruments SimpleLink(TM) CC1352P Wireless MCU LaunchPad(TM) Kit |
TI CC2650 LaunchPad XL | Texas Instruments SimpleLink(TM) CC2650 Wireless MCU LaunchPad(TM) Kit |
Teensy3.1 & 3.2 | Support for the Teensy3.1 & 3.2 |
TelosB | Support for the TelosB board |
UDOO | Support for the UDOO board |
Ublox C030-U201 | Support for the Ublox C030-U201 board |
Waspmote PRO v1.2 | Support for the Waspmote PRO v1.2 board |
WeAct-F411CE board | Support for the WeAct-F411CE Board |
WeMos Arduino Zero Clone | Support for the WeMos Arduino Zero Clone board |
Yunjia NRF51822 | Support for the Yunjia NRF51822 board |
Zolertia Z1 | Support for the Zolertia Z1 board |
deRFmega128 modules from Dresden Elektronik | Support for deRFmega128 modules produced by Dresden Elektronik |
deRFmega256 modules from Dresden Elektronik | Support for deRFmega256 modules produced by Dresden Elektronik |
fox | Support for the fox board |
im880b | Support for the im880b with stm32l151cb-a |
maple-mini | Support for the maple-mini board |
mbed LPC1768 development kit | Support for the mbed LPC1768 board |
nRF51 Dongle | Support for the Nordic nRF51 Dongle |
nRF51DK Development Kit | Support for the Nordic nRF51DK Development Kit |
nRF52 DK | Support for the nRF52 DK |
nRF52832-MDK | Support for the nRF52832-MDK |
nRF52840 DK | Support for the nRF52840 DK |
nRF52840-Dongle | Support for the nRF52840-Dongle |
nRF52840-MDK | Support for the nRF52840-MDK |
omote | Support for the omote board |
openlabs.co kw41z-mini board | Support for openlabs-kw41z-mini |
openlabs.co kw41z-mini-256kib board | Support for openlabs-kw41z-mini (256kib Version) |
phyWAVE-KW22 Board | Support for the phyWAVE evaluation board |
pyboard | Support for the pyboard |
►CPU | CPU specific implementations |
ARM Cortex-M common | Common implementations and headers for Cortex-M family based micro-controllers |
ARM7 CPU common | Common implementations and headers for ARM based micro-controllers |
Atmel ATmega CPU: common files | AVR Atmega specific code |
►Atmel ATmega1281 | Implementation of Atmel's ATmega1281 MCU |
Atmel ATmega1281 Definitions | |
►Atmel ATmega1284p | Implementation of Atmel's ATmega1284p MCU |
Atmel ATmega1284p Definitions | |
Atmel ATmega128rfa1 | Implementation of Atmel's ATmega128rfa1 MCU |
►Atmel ATmega2560 | Implementation of Atmel's ATmega2560 MCU |
Atmel ATmega2560 Definitions | |
Atmel ATmega256rfr2 | Implementation of Atmel's ATmega256rfr2 MCU |
►Atmel ATmega328p | Implementation of Atmel's ATmega328p MCU |
Atmel ATmega328p Definitions | |
►Atmel ATmega32u4 | Implementation of Atmel's ATmega32u4 MCU |
Atmel ATmega32u4 Definitions | |
Atmel SAM common | Atmel SAM common |
►Atmel SAM0 common | Atmel SAM0 common |
sam0 USB peripheral | USB interface functions for the sam0 class devices |
Atmel SAM3 | Atmel SAM3 Cortex-M3 MCU specific implementation |
Atmel SAMD21 | Atmel SAMD21 Cortex-M0 MCU specific implementation |
Atmel SAML21 | Atmel SAML21 Cortex-M0 MCU specific implementation |
CC26xx_CC13xx common | Common definitions for TI cc26xx/cc13xx family |
CC26xx_CC13xx common | Common code for TI cc26xx/cc13xx family |
►ESP Common | Common modules for Espressif ESP SoCs |
ESP common compile configurations | Compile-time configuration macros for Espressif ESP SoCs |
ESP-NOW netdev interface | WiFi based ESP-NOW network device driver |
ESP-WiFi netdev interface | Network device driver for the ESP SoC WiFi interface |
►ESP32 | Implementation for Espressif ESP32 MCUs |
ESP-NOW netdev interface | WiFi based ESP-NOW network device driver |
ESP-WiFi netdev interface | Network device driver for the ESP SoC WiFi interface |
ESP32 CAN controller | CAN controller driver for ESP32 (esp_can) |
ESP32 Ethernet netdev interface | ESP32 ethernet network device driver |
ESP32 compile configurations | Compile-time configuration macros for ESP32 modules |
►ESP8266 / ESP8285 | RIOT-OS port for Espressif's ESP8266 / ESP8285 MCUs |
ESP-NOW netdev interface | WiFi based ESP-NOW network device driver |
ESP-WiFi netdev interface | Network device driver for the ESP SoC WiFi interface |
ESP8266 SDK interface | Function declarations and mappings for compatibility with ESP8266 SDK |
ESP8266 compile configurations | Compile-time configuration macros for ESP8266 modules |
Imagination Technologies MIPS32R2 Common | CPU definitions for MIPS32R2 devices |
LM4F | CPU specific implementations for LM4F120 |
Microchip MIPS common | Microchip MIPS common |
Microchip SAMD5x/SAME5x | Microchip SAMD5x/SAME5x Cortex-M4F MCU specific implementation |
Microchip SAML10/SAML11 | Microchip SAML1x Cortex-M23 MCU specific implementation |
►NXP Kinetis | NXP Kinetis Cortex-M MCU specific implementation |
Kinetis ADC | Kinetis ADC driver |
Kinetis Bit Manipulation Engine (BME) | Macros for using decorated memory accesses with the Bit Manipulation Engine available in Kinetis Cortex-M0+ devices |
Kinetis CPUID | Kinetis CPUID driver |
Kinetis GPIO | Kinetis GPIO driver |
Kinetis I2C | Kinetis I2C driver |
Kinetis PWM | Kinetis PWM driver |
Kinetis RNGA | Kinetis RNGA driver |
Kinetis RTC | Kinetis RTC driver |
Kinetis SPI | Kinetis SPI driver |
Kinetis Timer | Periodic Interrupt Timer (PIT) and Low-Power Timer (LPTMR) driver |
Kinetis UART | Kinetis UART driver |
Kinetis WDOG | Driver for Freescale WDOG device. There are different implementations of the Watchdog devices. Currently, it is only possible to turn the Watchdog off. It supports two types: an advanced Watchdog, mostly found on Kinetis MCUs with Cortex-M4 inside and a simpler COP Watchdog |
NXP LPC1768 | CPU specific implementations for the NXP LPC1768 cpu |
NXP LPC23XX | NXP LPC23XX family specific code |
►Native | Native CPU specific code |
Linux User Mode GPIO Driver | Implementation of GPIO access from Linux User Space |
Linux User Mode SPI Driver | Implementation of SPI access from Linux User Space |
Native extra API for EEPROM | Implementation of EEPROM buffer persistence in file |
Nordic nRF51 MCU | Nordic nRF51 family of CPUs |
►Nordic nRF52 MCU | Nordic nRF52 family of CPUs |
NRF usb peripheral implementation | Minimal driver for the NRF52840 usb peripheral |
Nordic nRF5x MCU | Common implementations for the nRF5x family of CPUs |
PIC32MX | |
PIC32MZ | |
►STM32 | All STM32 families code and definitions |
STM32 CAN controller | STM32 CAN controller driver (bxCAN) |
stm32 USB OTG FS/HS peripheral | USB interface functions for the stm32 class devices |
SiFive FE310 | Common implementations and headers for RISC-V |
►Silicon Labs EFM32/EFR32/EZR32 | Silicon Labs's EFM32/EFR32/EZR32 MCUs implementation |
►EFM32 specific drivers | Specific drivers for the EFM32 family of CPUs |
EFM32 internal temperature sensor | Driver for the EFM32 internal temperature sensor |
Silicon Labs EFM32GG family | Silicon Labs's EFM32GG MCUs family implementation |
Silicon Labs EFM32LG family | Silicon Labs's EFM32LG MCUs family implementation |
Silicon Labs EFM32PG12B family | Silicon Labs's EFM32PG12B MCUs family implementation |
Silicon Labs EFM32PG1B family | Silicon Labs's EFM32PG1B MCUs family implementation |
Silicon Labs EFM32ZG family | Silicon Labs's EFM32ZG MCUs family implementation |
Silicon Labs EFR32MG12P family | Silicon Labs's EFR32MG12P MCUs family implementation |
Silicon Labs EFR32MG1P family | Silicon Labs's EFR32MG1B MCUs family implementation |
Silicon Labs EFR32MG1P family | Silicon Labs's EFR32MG1P MCUs family implementation |
Silicon Labs EZR32WG family | Silicon Labs's EZR32WG MCUs family implementation |
►TI CC2538 | Texas Instruments CC2538 Cortex-M3 MCU specific code |
►TI CC2538 CMSIS-style Headers | CMSIS-style register definitions for the TI CC2538 |
CC2538 ADC | |
CC2538 General Purpose Timer | |
CC2538 General-Purpose I/O | |
CC2538 RF core interface | |
CC2538 System Control | |
CC2538 UART | |
►TI CC26x0 | Texas Instruments CC26x0 Cortex-M3 MCU specific code |
TI CC26x0 definitions | Texas Instruments CC26x0 specific defines |
►TI CC26x2, CC13x2 | Texas Instruments CC26x2, CC13x2 Cortex-M4F MCU specific code |
TI CC26x2, CC13x2 definitions | Texas Instruments CC26x2, CC13x2 specific defines |
TI CC26x2, CC13x2 peripheral memory map | Texas Instruments CC26x2, CC13x2 memory mappings for peripherals |
TI MSP430 | Texas Instruments MSP430 specific code |
TI MSP430F | Texas Instruments MSP430F family specific code |
►Compile time configurations | List of compile-time configurations |
(D)TLS Credential Manager compile configurations | |
►Actuator Device Configurations | Compile time configurations for actuating devices |
Motor_Driver driver compile configuration | |
Asymcute (MQTT-SN Client) compile configurations | |
CSMA/CA helper compile configurations | |
CoAP compile configurations | |
CoRE RD Client compile configurations | |
Core initialization compile configuration | |
Custom ethertype | Custom ethertype definition |
DHCPv6 client compile configurations | |
►Display Device Configurations | Compile time configurations for display devices |
ILI9341 display driver compile configuration | |
ESP common compile configurations | Compile-time configuration macros for Espressif ESP SoCs |
ESP32 compile configurations | Compile-time configuration macros for ESP32 modules |
ESP8266 compile configurations | Compile-time configuration macros for ESP8266 modules |
►GNRC compile configurations | Group of GNRC network stack compile time configurations |
GNRC 6LoWPAN compile configurations | |
GNRC GoMacH compile configuration | |
GNRC IPv6 NIB compile configurations | Configuration macros for neighbor information base |
GNRC IPv6 address blacklisting compile configurations | |
GNRC IPv6 address whitelisting compile configurations | |
GNRC IPv6 compile configurations | |
GNRC IPv6 extension header compile configurations | |
GNRC LWMAC compile configurations | |
GNRC LoRaWAN compile configurations | |
GNRC MAC compile configurations | |
GNRC PKTBUF compile configurations | |
GNRC PKTDUMP compile configurations | |
GNRC TCP compile configurations | |
GNRC UDP compile configurations | |
GNRC network interface configurations | |
GNRC sock implementation compile configurations | |
Gcoap compile configurations | |
IEEE802.15.4 compile configurations | |
Link layer address filter compile configurations | |
LoRa modulation compile configurations | |
LoRaMAC compile configurations | |
►Miscellaneous Device Configurations | Compile time configurations for different kinds of devices that do not match any other category |
AT driver compile configuration | |
ATCA driver compile configuration | Set default configuration parameters for the ATCA device |
NanoCBOR configuration header | Provides compile-time configuration for nanocbor |
Nanocoap compile configurations | |
►Network Device Configurations | Compile time configurations for external network devices |
AT86RF215 driver compile configuration | |
CC1100/CC1100e/CC1101 Sub-GHz transceiver driver compile configuration | |
CR20A and KW2xD radio driver compile configuration | |
Differentially Operated Serial Ethernet (DOSE) driver compile configuration | |
Ethernet-over-serial driver driver compile configuration | |
KW41Z, KW21Z in-cpu transceiver driver compile configuration | |
PN532 NFC Radio driver compile configuration | |
RN2483/RN2903 Radio driver compile configuration | |
SLIP Network driver compile configuration | |
Semtech SX1272 and SX1276 driver compile configuration | |
mrf24j40 driver compile configuration | |
nrf802154 driver compile configuration | |
Network interfaces compile configurations | |
POSIX wrapper compile configurations | |
►SOCK compile configurations | Group of compile time configurations related to SOCK |
SOCK DTLS compile configuration | |
SOCK utility functions compile configurations | |
►Sensor Device Configurations | Compile time configurations for Sensors |
ADCXX1C driver compile configurations | |
ADS101 driver compile configuration | |
Adafruit Seesaw Soil Moisture and Temperature Sensor driver compile configuration | |
BMX055 sensor driver compile configuration | |
DS1307 RTC driver compile configuration | |
FXOS8700 accelerometer/magnetometer driver compile configuration | |
GP2Y10xx driver compile configurations | |
HDC1000 Humidity and Temperature Sensor driver compile configuration | |
ISL29020 light sensor driver compile configuration | |
L3G4200D gyroscope driver compile configuration | |
LPS331AP/LPS25HB/LPS22HB driver compile configuration | |
MAG3110 Magnetometer driver compile configuration | |
MMA8x5x Accelerometer driver compile configuration | |
MPL3115A2 Pressure Sensor driver compile configuration | |
OPT3001 Ambient Light Sensor driver compile configuration | |
PIR Motion Sensor driver compile configuration | |
SPS30 PM Sensor driver compile configuration | |
TCS37727 RGB Light Sensor driver compile configuration | |
TMP006/TMP007 Infrared Thermopile Sensor driver compile configuration | |
Skald compile configurations | |
►Soft Peripheral Configurations | Compile time configurations for Software emulated Peripheral Driver Interface for UART, SPI, etc |
Software SPI driver compile configuration | |
►Storage Device Configurations | Compile time configurations for storage devices |
SDCard driver compile configuration | |
Tinydtls compile time configuration | Provides compile-time configuration for tinydtls |
►USB peripheral compile time configurations | |
USBUS CDC ACM compile time configurations | |
USBUS compile time configurations | |
WDT compile configurations | |
Wakaama LwM2M Client configuration | Configuration options for the LwM2M client implementation based on the Wakaama package |
Wakaama LwM2M platform adaption | Compile-time configuration options for the Wakaama LwM2M platform adaption layer |
►Drivers | Drivers for external devices as radios, sensors, memory etc |
►Actuator Device Drivers | Drivers for actuating devices |
APA102 RGB LED | Driver for chained APA102 RGB LEDs |
Control on-board LEDs | Access macros to control the on-board LEDs |
►DC Motor Driver | High-level driver for DC motors |
Motor_Driver driver compile configuration | |
Dynamixel driver | Drivers for any device using dynamixel's servomotors communication bus |
Feetech driver | Drivers for any device using feetech's servomotors communication bus |
Grove ledbar | Driver for the Grove ledbar |
LPD8808 based LED Strip | Driver for LPD8808 based LED strips |
MY9221 LED controller | Driver for the MY-Semi MY9221 LED controller |
PCA9633 I2C PWM controller | Device driver for the NXP PCA9633 |
PCA9685 I2C PWM controller | Device driver for the NXP PCA9685 |
RGB-LED driver | High-level driver for RGB-LEDs |
Servo Motor Driver | High-level driver for servo motors |
WS2812/SK6812 RGB LED (NeoPixel) | Driver for the WS2812 or the SK6812 RGB LEDs sold as NeoPixel |
half-duplex UART Driver | |
►Display Device Drivers | Drivers for display devices |
AIP31068 I2C LCD controller | Device driver for AIP31068 |
DSP0401 | Device driver interface for the DSP0401 alphanumeric display |
Display device generic API | Define the generic API of a display device |
HD44780 LCD driver | Driver for the Hitachi HD44780 LCD driver |
►ILI9341 display driver | Driver for the ILI9341 display |
ILI9341 display driver compile configuration | |
PCD8544 LCD driver | Driver for PCD8544 LCD displays |
Screen device generic API | Define the generic API of a screen device |
IEEE802.15.4 Radio Hardware Abstraction Layer | This is a Hardware Abstraction Layer for IEEE802.15.4 compatible radios |
►Miscellaneous Drivers | Drivers for different kinds of devices that do not match any other category |
►AT (Hayes) command set library | AT (Hayes) command set library |
AT driver compile configuration | |
AT24CXXX EEPROM unit | Device driver interface for the AT24CXXX EEPROM units |
AT24MAC unique ID chip | Device driver interface for the AT24MAC I2C chip |
AT25xxx family of SPI-EEPROMs | This driver also support M95xxx, 25AAxxx, 25LCxxx, CAT25xxx & BR25Sxxx families |
Driver for getting MAC address out of Atmel EDBG | Device driver interface for the AT24MAC I2C chip |
Microchip CryptoAuthentication Library | Provides the library for Microchip CryptoAuth devices |
Touch device generic API | Define the generic API of a touch device |
►Multimedia Device Drivers | Drivers for external multimedia devices |
DFPlayer Mini MP3 Player | Driver for the DFPlayer Mini MP3 Player |
►Network Device Drivers | Drivers for external network devices |
►AT86RF215 based drivers | |
AT86RF215 MR-FSK PHY | |
AT86RF215 MR-O-QPSK PHY | |
AT86RF215 MR-OFDM PHY | |
AT86RF215 driver compile configuration | |
AT86RF2xx based drivers | |
ATWINC15x0 WiFi module driver | Network device driver for the Microchip ATWINC15x0 WiFi Module |
►CAN Drivers | Drivers for CAN devices |
CAN device driver interface | Definitions for low-level CAN driver interface |
►CAN transceiver interface | CAN generic transceiver interface |
NCV7356 Single Wire CAN Transceiver | Device driver for the NCV7356 Single Wire CAN Transceiver |
TJA1042 | Tja1042 High Speed CAN transceiver driver |
ESP32 CAN controller | CAN controller driver for ESP32 (esp_can) |
MCP2515 | Driver for the Microchip MCP2515 can controller |
NCV7356 Single Wire CAN Transceiver | Device driver for the NCV7356 Single Wire CAN Transceiver |
STM32 CAN controller | STM32 CAN controller driver (bxCAN) |
SocketCAN driver | Implementation of simulated CAN controller driver using SocketCAN on Linux |
TJA1042 | Tja1042 High Speed CAN transceiver driver |
►CC1100/CC1100e/CC1101 Sub-GHz transceiver driver | |
CC1100/CC1100e/CC1101 Sub-GHz transceiver driver compile configuration | |
CC1100/CC1100e/CC1101/CC1200 common code | |
CC2420 radio driver | |
►Differentially Operated Serial Ethernet | Driver for connecting RIOT devices using a single bus wire |
Differentially Operated Serial Ethernet (DOSE) driver compile configuration | |
ENC28J60 | Driver for the ENC28J60 Ethernet Adapter |
ENCX24J600 | Driver for the ENCX24J600 Ethernet Adapter |
Ethernet Media-Independent Interface (MII) | Utilities |
►Ethernet-over-serial driver | Driver for the ethernet-over-serial module |
Ethernet-over-serial driver driver compile configuration | |
►IEEE802.15.4 Driver for nRF52840 SoCs | Driver for using the nRF52's radio in IEEE802.15.4 mode |
nrf802154 driver compile configuration | |
►KW2x radio-driver | Device driver for the NXP CR20A and KW2xD radios |
CR20A and KW2xD radio driver compile configuration | |
►KW41Z radio-driver | Device driver for the NXP KW41Z, KW21Z in-cpu transceiver |
KW41Z, KW21Z in-cpu transceiver driver compile configuration | |
►MRF24J40 based drivers | |
mrf24j40 driver compile configuration | |
Microchip ATA8520E transceiver | Device driver for Microchip ATA8520E transceiver (Sigfox) |
NRF BLE radio driver | Radio driver for nRF5x SoCs for using the radio in BLE mode |
►NRF minimal radio driver | Minimal driver for the NRF51 radio |
GNRC adapter for nrfmin | Minimal driver for the NRF51 radio |
NRF24L01+ driver interface | Low-level driver for nrf24l01+ transceiver |
►Netdev - Network Device Driver API | This is a generic low-level network driver interface |
802.15.4 radio drivers | |
Ethernet drivers | |
IEEE802.15.4 SubMAC netdev layer | This module defines implements the netdev API on top of the IEEE 802.15.4 radio HAL |
LoRa drivers | |
netdev BLE mode | BLE adaption of netdev |
►PN532 NFC Reader | PN532 NFC radio device driver |
PN532 NFC Radio driver compile configuration | |
►RN2483/RN2903 LoRa module driver | High-level driver for the RN2483/RN2903 LoRa modules |
RN2483/RN2903 Radio driver compile configuration | |
►SLIP network device | SLIP network device over UART |
SLIP Network driver compile configuration | |
STM32 Peripheral Ethernet Driver | Driver for the Peripheral STM32 Ethernet block used across all families of STM32 MCUs |
►Semtech SX1272 and SX1276 radios driver | Driver for Semtech SX1272 and SX1276 radios |
Semtech SX1272 and SX1276 driver compile configuration | |
Socket-based ZEP | UDP socket-based IEEE 802.15.4 device over ZEP |
W5100 ethernet driver | Driver for W5100 ethernet devices |
XBee driver | High-level driver for the XBee S1 802.15.4 modem |
netdev dummy test driver | Provides a test dummy for the netdev interface |
►Peripheral Driver Interface | Low-level peripheral driver interface for vendor and platform independent access to MCU peripherals as UART, SPI, etc |
ADC | Low-level ADC peripheral driver interface |
CAN | Low-level CAN peripheral driver interface |
CPUID | Low-level CPU ID peripheral driver |
Common peripheral initialization | Common static peripheral driver initialization |
DAC | DAC peripheral driver interface |
EEPROM driver | Low-level EEPROM interface |
Flash memory driver | Generic flash memory driver |
Flash page driver | Low-level flash page interface |
►GPIO | Low-level GPIO peripheral driver |
GPIO I/O Utils | GPIO I/O utility functions |
HWRNG Abstraction | Peripheral hardware random number generator interface |
I2C | Low-level I2C peripheral driver |
PWM | Low-level PWM peripheral driver |
Power Management | The kernels power management interface |
Quadrature Decoder (QDEC) | Low-level QDEC peripheral driver |
RTC | Low-level RTC (Real Time Clock) peripheral driver |
RTT | Low-level RTT (Real Time Timer) peripheral driver |
SPI | Low-level SPI peripheral driver |
Timer | Low-level timer peripheral driver |
UART | Low-level UART peripheral driver |
►WDT | Watchdog timer peripheral driver |
WDT compile configurations | |
usbdev - USB Device Driver API | This is a generic low-level USB driver interface |
►Power Supply Drivers | Drivers for power supply devices |
TPS6274x | Device driver interface for the TPS6274x DC-DC Converter |
►Sensor Device Drivers | Drivers for external sensors |
AD7746 Capacitance-to-digital converter driver | I2C Capacitance-to-digital converter with temperature and voltage sensors. The devices has two main channels: capacitance channel and voltage / temperature channel |
►ADCXX1C ADC device driver | I2C Analog-to-Digital Converter device driver |
ADCXX1C driver compile configurations | |
►ADS101x/111x ADC device driver | I2C Analog-to-Digital Converter device driver |
ADS101 driver compile configuration | |
ADT7310 SPI temperature sensor | Driver for the Analog Devices ADT7310 temperature sensor |
ADXL345 3-Axis accelerometer | Device driver interface for the ADXL345 |
APDS99XX proximity and ambient light sensors | Device driver for Broadcom APDS99XX proximity and ambient light sensors |
AT30TSE75x temperature sensor with EEPROM | |
►Adafruit Seesaw Soil Moisture and Temperature Sensor | Driver for the Adafruit Seesaw Soil Moisture and Temperature Sensor |
Adafruit Seesaw Soil Moisture and Temperature Sensor driver compile configuration | |
Atmel IO1 Xplained Extension board | Device driver interface for the Atmel IO1 Xplained extension |
BH1750FVI Light Sensor | Driver for the Rohm BH1750FVI ambient light sensor |
BH1900NUX Temperature sensor | Driver for the Rohm BH1900NUX Temperature sensor |
BME680 Temperature/Humidity/Pressure/Gas sensor | Driver for the Bosch BME680 sensor |
BMP180 temperature and pressure sensor | Device driver interface for the BMP180 sensor |
BMP280/BME280 temperature, pressure and humidity sensor | Device driver interface for the Bosch BMP280 and BME280 sensors |
►BMX055 9-axis sensor | Device driver for the Bosch BMX055 9-axis sensor |
BMX055 sensor driver compile configuration | |
CCS 811 digital gas sensor | Device Driver for AMS CCS 811 digital gas sensor for monitoring Indoor Air Quality (IAQ) |
DCF77 long wave receiver with 77,5 kHz | Device driver long wave receiver with 77,5 kHz |
DHT Family of Humidity and Temperature Sensors | Device driver for the DHT Family of humidity and temperature sensors |
►DS1307 RTC | Device drive interface for the DS1307 real-time clock |
DS1307 RTC driver compile configuration | |
DS18 temperature sensor driver | Driver interface for the DS18 temperature sensors |
DS3231 Real Time Clock | Driver for the Maxim DS3231 extremely accurate RTC |
DS3234 Extremely Accurate SPI RTC | Driver for Maxim DS3234 Extremely Accurate SPI Bus RTC with Integrated Crystal and SRAM |
►FXOS8700 3-axis accelerometer/magnetometer | Driver for the FXOS8700 3-axis accelerometer/magnetometer |
FXOS8700 accelerometer/magnetometer driver compile configuration | |
►GP2Y10xx Optical Dust Sensor device driver | GP2Y10xx Optical Dust Sensor Converter device driver |
GP2Y10xx driver compile configurations | |
►HDC1000 Humidity and Temperature Sensor | Driver for the TI HDC1000 Humidity and Temperature Sensor |
HDC1000 Humidity and Temperature Sensor driver compile configuration | |
HIH6130 humidity and temperature sensor | Device driver for Honeywell HumidIcon Digital Humidity/Temperature Sensors: HIH-6130/6131 Series |
HMC5883L 3-axis digital compass | Device driver for the Honeywell HMC5883L 3-axis digital compass |
INA2XX current/power monitor | Device driver for Texas Instruments INA219/INA2XX Bi-Directional CURRENT/POWER MONITOR with Two-Wire Interface |
INA3221 current/power monitor | Device driver for Texas Instruments INA3221 three-channel ,high-side current and bus voltage monitor |
►ISL29020 light sensor | Device driver for the ISL29020 light sensor |
ISL29020 light sensor driver compile configuration | |
ISL29125 RGB light sensor | Device driver for the ISL29125 RGB light sensor |
ITG320X 3-axis gyroscope | Device driver for InvenSense ITG320X 3-axis gyroscope |
JC42 compliant temperature sensor driver | JC42 compliant temperature sensor driver |
►L3G4200D gyroscope | Device driver for the L3G4200D gyroscope |
L3G4200D gyroscope driver compile configuration | |
LC709203F | Device driver interface for the LC709203F Battery Fuel Gauge |
LIS2DH12 Accelerometer | Driver for the STM LIS2DH12 accelerometer |
LIS3DH accelerometer | Device driver for the LIS3DH accelerometer |
LIS3MDL 3-axis magnetometer | Device driver for the LIS3MDL 3-axis magnetometer |
►LPS331AP/LPS25HB/LPS22HB Pressure Sensors Driver | Device driver for the LPSXXX pressure sensor family (LPS331AP/LPS25HB/LPS22HB) |
LPS331AP/LPS25HB/LPS22HB driver compile configuration | |
LSM303DLHC 3D accelerometer/magnetometer | Device driver for the LSM303DLHC 3D accelerometer/magnetometer |
LSM6DSL 3D accelerometer/gyroscope | Device driver for the LSM6DSL 3D accelerometer/gyroscope |
LTC4150 coulomb counter | Driver for the Linear Tech LTC4150 Coulomb Counter (a.k.a. battery gauge sensor or power consumption sensor) |
►MAG3110 3-Axis Digital Magnetometer | Driver for the Freescale MAG3110 magnetometer |
MAG3110 Magnetometer driver compile configuration | |
MH-Z19 CO2 sensor | MH-Z19 CO2 sensor driver |
MMA7660 Accelerometer | Driver for the Freescale MMA7660 3-Axis accelerometer. This driver only implements basic functionality |
►MMA8x5x Accelerometer | Driver for the Freescale MMA8x5x 3-Axis accelerometer |
MMA8x5x Accelerometer driver compile configuration | |
►MPL3115A2 Pressure Sensor | Driver for the Freescale MPL3115A2 pressure sensor |
MPL3115A2 Pressure Sensor driver compile configuration | |
MPU-9X50 (MPU9150 and MPU9250) accelerometer/magnetometer/gyroscope | Device driver interface for the MPU-9X50 (MPU9150 and MPU9250) |
MQ-3 Alcohol Tester | Device driver for the MQ-3 alcohol sensor |
Maxim DS75LX temperature sensor | Device driver interface for the Maxim DS75LX temperature sensor |
►OPT3001 Ambient Light Sensor | Driver for the Texas Instruments OPT3001 sensor |
OPT3001 Ambient Light Sensor driver compile configuration | |
►PIR Motion Sensor | Device driver interface for the PIR motion sensor |
PIR Motion Sensor driver compile configuration | |
Pulse counter | GPIO based pulse counting driver |
QMC5883L 3-Axis Digital Magnetic Sensor | Driver for QST QMC5883L digital magnetic sensor |
SCD30 CO2, temperature and humidity sensor | |
SDP3x temperature and differential pressure sensor | |
SDS011 Laser Dust Sensor | Driver SDS011 Laser Dust Sensor |
SHT10/SHT11/SHT15 Humidity and Temperature Sensor | Driver for Sensirion SHT10/SHT11/SHT15 Humidity and Temperature Sensor |
SHT2X | Device driver interface for the SHT2X sensor |
SHT3x Humidity and Temperature Sensor Series | Device Driver for Sensirion SHT30/SHT31/SHT35 Humidity and Temperature Sensors |
SHTC1 Temperature and humidity sensor | Driver for the Sensirion SHTC1 sensor |
►SPS30 Particulate Matter Sensor | Driver for the Sensirion SPS30 Particulate Matter Sensor |
SPS30 PM Sensor driver compile configuration | |
SRF02 ultrasonic range sensor | Driver for the SRF02 ultrasonic range sensor |
SRF08 ultrasonic range sensor | Driver for the SRF08 ultrasonic range sensor |
ST HTS221 digital Humidity Sensor | Driver for the ST HTS221 digital Humidity Sensor |
STMPE811 Touchscreen Controller | Device driver interface for the STMPE811 touchscreen controller |
Si1145/6/7 UV/Ambient light/Proximity sensors | Device driver for the Si1145/6/7 sensors family |
Si7006/13/20/21 temperature and humidity sensors | Driver for the Si7006/13/20/21 temperature and humidity sensor |
►TCS37727 RGB Light Sensor | Driver for the AMS TCS37727 Color Light-To-Digital Converter |
TCS37727 RGB Light Sensor driver compile configuration | |
►TMP006/TMP007 Infrared Thermopile Sensor | Driver for the Texas Instruments TMP00X sensor |
TMP006/TMP007 Infrared Thermopile Sensor driver compile configuration | |
TSL2561 illuminance sensor | Device driver interface for the illuminance TSL2561 sensor |
TSL4531x Illuminance sensor | Device driver for the AMS TSL4531 sensor |
VCNL4010/VCNL4020/VCNL4040 Proximity and Ambient Light Sensors | Device driver interface for the VCNL40X0 Proximity and Ambient Light Sensors |
VEML6070 UV sensor | Device driver interface for the VEML6070 UV sensor |
pH OEM sensor device driver | Device driver for Atlas Scientific pH OEM sensor with SMBus/I2C interface |
srf04 ultra sonic range finder | Device driver for the srf04 ultra sonic range finder |
►Soft Peripheral Driver Interface | Software emulated Peripheral Driver Interface for UART, SPI, etc |
►Soft SPI | Software implemented Serial Peripheral Interface bus |
Software SPI driver compile configuration | |
Software UART | Software implemented UART |
►Storage Device Drivers | Drivers for storage devices |
Disk IO Driver | Low level disk interface |
Flashpage MTD | Driver for internal flash devices implementing flashpage interface |
MTD address mapper | Driver for address remap for flash devices |
MTD wrapper for AT24cxxx family of I2C-EEPROMs | MTD wrapper for AT24XXX I2C based EEPROMs |
MTD wrapper for AT25xxx family of SPI-EEPROMs | MTD wrapper for AT25XXX based SPI EEPROMs |
►Memory Technology Device | Low level Memory Technology Device interface |
Native MTD | Mtd flash emulation for native |
Non-volatile RAM | Non-volatile RAM interface |
SPI SD-Card driver | Driver for reading and writing sd-cards via spi interface |
Serial NOR flash | Driver for serial NOR flash memory technology devices attached via SPI |
►mtd wrapper for sdcard_spi | Driver for SD-cards using mtd interface |
SDCard driver compile configuration | |
USBdev mockup device | USBdev mockup device for testing |
►[S]ensor [A]ctuator [U]ber [L]ayer | Generic sensor/actuator abstraction layer for RIOT |
AD7746 Capacitance-to-digital converter driver | I2C Capacitance-to-digital converter with temperature and voltage sensors. The devices has two main channels: capacitance channel and voltage / temperature channel |
►ADCXX1C ADC device driver | I2C Analog-to-Digital Converter device driver |
ADCXX1C driver compile configurations | |
►ADS101x/111x ADC device driver | I2C Analog-to-Digital Converter device driver |
ADS101 driver compile configuration | |
ADXL345 3-Axis accelerometer | Device driver interface for the ADXL345 |
APDS99XX proximity and ambient light sensors | Device driver for Broadcom APDS99XX proximity and ambient light sensors |
►Adafruit Seesaw Soil Moisture and Temperature Sensor | Driver for the Adafruit Seesaw Soil Moisture and Temperature Sensor |
Adafruit Seesaw Soil Moisture and Temperature Sensor driver compile configuration | |
Atmel IO1 Xplained Extension board | Device driver interface for the Atmel IO1 Xplained extension |
BMP180 temperature and pressure sensor | Device driver interface for the BMP180 sensor |
►BMX055 9-axis sensor | Device driver for the Bosch BMX055 9-axis sensor |
BMX055 sensor driver compile configuration | |
CCS 811 digital gas sensor | Device Driver for AMS CCS 811 digital gas sensor for monitoring Indoor Air Quality (IAQ) |
DHT Family of Humidity and Temperature Sensors | Device driver for the DHT Family of humidity and temperature sensors |
DS18 temperature sensor driver | Driver interface for the DS18 temperature sensors |
EFM32 internal temperature sensor | Driver for the EFM32 internal temperature sensor |
►FXOS8700 3-axis accelerometer/magnetometer | Driver for the FXOS8700 3-axis accelerometer/magnetometer |
FXOS8700 accelerometer/magnetometer driver compile configuration | |
►GP2Y10xx Optical Dust Sensor device driver | GP2Y10xx Optical Dust Sensor Converter device driver |
GP2Y10xx driver compile configurations | |
Grove ledbar | Driver for the Grove ledbar |
►HDC1000 Humidity and Temperature Sensor | Driver for the TI HDC1000 Humidity and Temperature Sensor |
HDC1000 Humidity and Temperature Sensor driver compile configuration | |
HMC5883L 3-axis digital compass | Device driver for the Honeywell HMC5883L 3-axis digital compass |
►ISL29020 light sensor | Device driver for the ISL29020 light sensor |
ISL29020 light sensor driver compile configuration | |
ITG320X 3-axis gyroscope | Device driver for InvenSense ITG320X 3-axis gyroscope |
JC42 compliant temperature sensor driver | JC42 compliant temperature sensor driver |
►L3G4200D gyroscope | Device driver for the L3G4200D gyroscope |
L3G4200D gyroscope driver compile configuration | |
LIS2DH12 Accelerometer | Driver for the STM LIS2DH12 accelerometer |
LIS3DH accelerometer | Device driver for the LIS3DH accelerometer |
LIS3MDL 3-axis magnetometer | Device driver for the LIS3MDL 3-axis magnetometer |
►LPS331AP/LPS25HB/LPS22HB Pressure Sensors Driver | Device driver for the LPSXXX pressure sensor family (LPS331AP/LPS25HB/LPS22HB) |
LPS331AP/LPS25HB/LPS22HB driver compile configuration | |
LSM303DLHC 3D accelerometer/magnetometer | Device driver for the LSM303DLHC 3D accelerometer/magnetometer |
LSM6DSL 3D accelerometer/gyroscope | Device driver for the LSM6DSL 3D accelerometer/gyroscope |
►MAG3110 3-Axis Digital Magnetometer | Driver for the Freescale MAG3110 magnetometer |
MAG3110 Magnetometer driver compile configuration | |
►MMA8x5x Accelerometer | Driver for the Freescale MMA8x5x 3-Axis accelerometer |
MMA8x5x Accelerometer driver compile configuration | |
►MPL3115A2 Pressure Sensor | Driver for the Freescale MPL3115A2 pressure sensor |
MPL3115A2 Pressure Sensor driver compile configuration | |
MPU-9X50 (MPU9150 and MPU9250) accelerometer/magnetometer/gyroscope | Device driver interface for the MPU-9X50 (MPU9150 and MPU9250) |
Maxim DS75LX temperature sensor | Device driver interface for the Maxim DS75LX temperature sensor |
►OPT3001 Ambient Light Sensor | Driver for the Texas Instruments OPT3001 sensor |
OPT3001 Ambient Light Sensor driver compile configuration | |
PCA9685 I2C PWM controller | Device driver for the NXP PCA9685 |
Pulse counter | GPIO based pulse counting driver |
QMC5883L 3-Axis Digital Magnetic Sensor | Driver for QST QMC5883L digital magnetic sensor |
SAUL Auto Initialisation | Auto initialisation of SAUL enabled drivers |
SAUL Device Initialisation | Bulk initialisation of SAUL enabled drivers |
SHT3x Humidity and Temperature Sensor Series | Device Driver for Sensirion SHT30/SHT31/SHT35 Humidity and Temperature Sensors |
SHTC1 Temperature and humidity sensor | Driver for the Sensirion SHTC1 sensor |
►SPS30 Particulate Matter Sensor | Driver for the Sensirion SPS30 Particulate Matter Sensor |
SPS30 PM Sensor driver compile configuration | |
ST HTS221 digital Humidity Sensor | Driver for the ST HTS221 digital Humidity Sensor |
Si1145/6/7 UV/Ambient light/Proximity sensors | Device driver for the Si1145/6/7 sensors family |
Si7006/13/20/21 temperature and humidity sensors | Driver for the Si7006/13/20/21 temperature and humidity sensor |
►TCS37727 RGB Light Sensor | Driver for the AMS TCS37727 Color Light-To-Digital Converter |
TCS37727 RGB Light Sensor driver compile configuration | |
►TMP006/TMP007 Infrared Thermopile Sensor | Driver for the Texas Instruments TMP00X sensor |
TMP006/TMP007 Infrared Thermopile Sensor driver compile configuration | |
TSL2561 illuminance sensor | Device driver interface for the illuminance TSL2561 sensor |
VEML6070 UV sensor | Device driver interface for the VEML6070 UV sensor |
pH OEM sensor device driver | Device driver for Atlas Scientific pH OEM sensor with SMBus/I2C interface |
►Kernel | The RIOT micro-kernel containing the core functionality |
Common Macros | Commonly used macros header definitions |
IRQ Handling | Provides an API to control interrupt processing |
►Kernel Utilities | Utilities and data structures used by the kernel |
Stack backtrace (only under native) | Backtrace functionalitry |
Mailboxes | Mailbox implementation |
Messaging / IPC | Messaging API for inter process communication |
►Scheduler | The RIOT scheduler |
Scheduler for native | The RIOT scheduler for the native platform |
Startup and Configuration | Configuration data and startup code for the kernel |
Thread Flags | Thread flags |
►Thread Synchronization | Thread synchronization mechanisms of the kernel |
Condition Variable | Condition variable for thread synchronization |
Mutex | Mutex for thread synchronization |
Recursive Mutex | Recursive Mutex for thread synchronization |
Threading | Support for multi-threading |
►Networking | Networking libraries |
►(D)TLS Credential Manager | Credentials management module for (D)TLS |
(D)TLS Credential Manager compile configurations | |
►6LoWPAN | Provides 6LoWPAN dispatch types and helper functions |
6LoWPAN Neighbor Discovery | Message types and helper functions for Neighbor Discovery Optimization for 6LoWPAN (6LoWPAN-ND) |
6LoWPAN selective fragment recovery | Provides dispatches for 6LoWPAN selective fragment recovery and helper functions |
►Bluetooth Low Energy (BLE) | Bluetooth Low Energy (BLE) support for RIOT |
►Bluetil | Collection of generic BLE utility modules |
BLE Address Helper | Generic BLE address handling functions |
BLE Advertising Data (AD) Processing | Generic BLE advertising and scan request data processing |
Generic BLE defines | General values defined by the BT standard |
►NimBLE | RIOT port of the NimBLE BLE stack |
Address Helper | NimBLE specific helper functions for handling addresses |
Autoconn | Simple connection manager that automatically opens BLE connections to any node that fits some given filter criteria |
Automated advertising | Module for automated bluetooth advertising. Advertising is restarted on disconnect events automatically. Defaults to the following characteristics: |
►GNRC netif Implementation | GNRC netif implementation for NimBLE, enabling the integration of NimBLE into GNRC |
Connection State Management for netif | Helper module for managing the memory needed to store the BLE connection state for the netif wrapper |
RIOT Integration | Basic RIOT integration of NimBLE, including e.g. stack configuration and (auto)initialization code |
Scan Result Helper | List for storing and printing BLE scan results |
Scanner Helper | Helper module to simplify the usage of NimBLE in scanning mode |
Statconn | Static connection manager for NimBLE netif that keeps opens connections on demand and takes care of keeping them open |
►Skald, who advertises to the world | Skald, a minimalistic BLE advertising stack |
Skald about iBeacon | Skald's simple iBeacon abstraction |
Skald compile configurations | |
Skald meets Eddy | Skald's Eddystone implementation |
►CAN (Controller Area Network) | RIOT CAN stack |
Common definitions | CAN stack common definitions |
Connection | Conn interface for CAN stack |
Data Link Layer | CAN Data Link Layer |
ISO transport protocol over CAN | ISO transport protocol over CAN (ISO15765) |
►CSMA/CA helper | This interface allows code from layer 2 (MAC) or higher to send packets with CSMA/CA, whatever the abilities and/or configuration of a given radio transceiver device are |
CSMA/CA helper compile configurations | |
►CoAP defines | Generic CoAP values as defined by RFC7252 |
CoAP compile configurations | |
►CoRE RD Endpoint and Lookup Client | Library for interacting as endpoint and lookup client with CoRE Resource Directories |
CoRE RD Common | Shared functionality for CoRE Resource Directory endpoints |
►CoRE RD Endpoint | Library for using RIOT as CoRE Resource Directory endpoint |
CoRE RD Endpoint Standalone Extension | Run a CoRE Resource Directory endpoint standalone |
►CoRE RD Endpoint and Lookup Client Configuration | Configuration options for CoRE RD endpoints and lookup clients |
CoRE RD Client compile configurations | |
CoRE RD Lookup Client | Library for using RIOT as CoRE Resource Directory (RD) lookup client |
CoRE RD Simple Registration Endpoint | CoRE Resource Directory endpoint using the simple registration procedure |
DNS defines | Generic DNS values |
►DTLS | DTLS support in RIOT |
►(D)TLS Credential Manager | Credentials management module for (D)TLS |
(D)TLS Credential Manager compile configurations | |
►DTLS sock API | Sock submodule for DTLS |
SOCK DTLS compile configuration | |
►TinyDTLS for RIOT | Provides the Eclipse TinyDTLS to RIOT |
Tinydtls compile time configuration | Provides compile-time configuration for tinydtls |
WolfSSL Embedded SSL/TLS library | Provides the WolfSSL SSL/TLS solution |
Eddystone | General values defined by the BLE Eddystone beacon format |
►Ether types | Ether types |
Custom ethertype | Custom ethertype definition |
►Ethernet | Provides Ethernet header and helper functions |
Ethernet header | Ethernet header |
Forwarding Information Base (FIB) | FIB implementation |
►Gcoap | High-level interface to CoAP messaging |
Gcoap compile configurations | |
►Generic (GNRC) network stack | RIOT's modular default IP network stack |
►6LoWPAN | GNRC's 6LoWPAN implementation |
►6LoWPAN Fragmentation | 6LoWPAN Fragmentation headers and functionality |
6LoWPAN fragmentation buffer | Buffer for asynchronous 6LoWPAN fragmentation |
6LoWPAN reassembly buffer | 6LoWPAN reassembly buffer |
Fragment size hint | Provides a hint for smaller fragment sizes than the link-layer PDU for the next fragment to sent |
Fragmentation and reassembly statistics | Counter for certain 6LoWPAN fragmentation and reassembly events |
Virtual reassembly buffer | Virtual reassembly buffer |
6LoWPAN neighbor discovery | Neighbor Discovery Optimization for 6LoWPAN |
Contexts for 6LoWPAN address compression | Context buffer for stateful 6LoWPAN address compression |
GNRC 6LoWPAN compile configurations | |
IPv6 header compression (IPHC) | IPv6 header compression for 6LoWPAN |
►Common MAC module | A MAC module for providing common MAC parameters and helper functions |
GNRC MAC compile configurations | |
►Dump Network Packets | Dump network packets to STDOUT for debugging |
GNRC PKTDUMP compile configurations | |
Error reporting | Allows for asynchronous error reporting in the network stack |
►GNRC LoRaWAN | GNRC LoRaWAN stack implementation |
GNRC LoRaWAN compile configurations | |
►GNRC communication interface | Generic interface for IPC communication between GNRC modules |
Callback extension | Callback extension for GNRC communication interface |
Mailbox IPC extension | Mailbox IPC extension for GNRC communication interface |
►GNRC-specific implementation of the sock API | Provides an implementation of the Sock API by the Generic (GNRC) network stack |
GNRC sock implementation compile configurations | |
►GoMacH | A traffic-adaptive multi-channel MAC |
GNRC GoMacH compile configuration | |
►IPv6 | GNRC's IPv6 implementation |
GNRC IPv6 compile configurations | |
►ICMPv6 | GNRC's implementation of ICMPv6 |
ICMPv6 echo messages | ICMPv6 echo request and reply |
ICMPv6 error messages | ICMPv6 error message handling and creation |
►IPv6 address blacklist | This refuses IPv6 addresses that are defined in this list |
GNRC IPv6 address blacklisting compile configurations | |
►IPv6 address whitelist | This allows you to only accept IPv6 addresses that are defined in this list |
GNRC IPv6 address whitelisting compile configurations | |
►IPv6 extension headers. | Implementation of IPv6 extension headers |
GNRC IPv6 extension header compile configurations | |
Support for IPv6 fragmentation extension | GNRC implementation of IPv6 fragmentation extension |
Support for IPv6 option extension headers | GNRC implementation of IPv6 hop-by-hop and destination option header extension |
Support for IPv6 routing header extension | GNRC implementation of IPv6 routing header extension |
IPv6 header definitions | |
IPv6 neighbor discovery (v2) | Provides build and send functions for neighbor discovery packets |
►Neighbor Information Base for IPv6 | Neighbor Information Base (NIB) for IPv6 |
Authoritative border router list | Authoritative border router list component of neighbor information base |
Forwarding table | |
GNRC IPv6 NIB compile configurations | Configuration macros for neighbor information base |
Neighbor Cache | Neighbor cache component of neighbor information base |
Prefix list | Prefix list component of neighbor information base |
►LWMAC | A Lightweight duty-cycling 802.15.4 MAC protocol |
GNRC LWMAC compile configurations | |
►Network interface API | Abstraction layer for GNRC's network interfaces |
CC1100/CC1100e/CC1101/CC1200 common code | |
GNRC network interface configurations | |
Generic network interface header | |
Link-layer Broadcast deduplication | Deduplicates broadcast link-layer packets best-effort style |
Send queue for @ref net_gnrc_netif | |
Network protocol registry | Registry to receive messages of a specified protocol type by GNRC |
►Packet buffer | A global network packet buffer |
GNRC PKTBUF compile configurations | |
Packet | Network packet abstraction type and helper functions |
Packet queue | gnrc_pktsnip_t queue |
Priority packet queue for GNRC | Wrapper for priority_queue that holds gnrc_pktsnip_t* |
Protocol type | Protocol type definitions and helper functions |
►RPL | RPL implementation for GNRC |
RPL source routing header extension | Implementation of RPL source routing extension headers |
Reactive Discovery of P2P Routes in LLNs | Implementation of P2P-RPL |
►TCP | RIOT's TCP implementation for the GNRC network stack |
GNRC TCP compile configurations | |
►UDP | GNRC's implementation of the UDP protocol |
GNRC UDP compile configurations | |
IANA Port Ranges | Service Name and Transport Protocol Port Number Registry |
IEEE EUI-48 identifier | Definition and IPv6 IID conversion for IEEE EUI-48 identifiers |
IEEE EUI-48/64 provider | MAC address management |
IEEE EUI-64 identifier | Type definition of the IEEE EUI-64 identifier |
►IEEE802.15.4 | IEEE802.15.4 header definitions and utility functions |
IEEE802.15.4 SubMAC layer | This module defines a common layer for handling the lower part of the IEEE 802.15.4 MAC layer |
IEEE802.15.4 compile configurations | |
►IPv4 | IPv4 types and helper functions |
Address resolution protocol (ARP) | ARP definitions |
ICMPV4 | Provides types related to ICMPv4 |
IPv4 addresses | IPv4 address types and helper function |
IPv4 header | IPv4 header types and helper functions |
►IPv6 | Provides types and helper functions related to Internet Protocol version 6 (IPv6) |
►Dynamic Host Configuration Protocol for IPv6 (DHCPv6) | DHCPv6 definitions |
►DHCPv6 client | DHCPv6 client implementation |
DHCPv6 client compile configurations | |
DHCPv6 client for 6LoWPAN border routers | DHCPv6 client bootstrapping for 6LoWPAN border routers |
ICMPV6 | Provides types related to ICMPv6 |
IPv6 addresses | IPv6 address architecture |
►IPv6 extension headers | Provides IPv6 extension header definitions and helper functions |
IPv6 destination and hop-by-hop options | Definitions for IPv6 destination and hop-by-hop options extension headers |
IPv6 fragmentation extension | Definitions for IPv6 fragmentation extension |
IPv6 routing header extension | Definitions for IPv6 routing header extension |
IPv6 header | IPv6 header types and helper functions |
IPv6 neighbor discovery | Provides IPv6 neighbor discovery message types |
Internet Checksum | Provides a function to calculate the Internet Checksum |
►Link layer address filter | Module for filtering (black- or white-listing) link layer addresses |
Link layer address filter compile configurations | |
►LoRa modulation | LoRa modulation header definitions |
LoRa modulation compile configurations | |
►LoRaMAC | LoRaMAC definitions |
LoRaMAC compile configurations | |
►LoRaWAN | Provides utilities and helpers for LoRaWAN packets |
LoRaWAN header | LoRaWAN header types and helper functions |
►MQTT-SN Client (Asymcute) | Asymcute is an asynchronous MQTT-SN implementation |
Asymcute (MQTT-SN Client) compile configurations | |
MQTT-SN Client (emCute) | EmCute, the MQTT-SN implementation for RIOT |
MQTT-SN Defines | Shared definitions for MQTT-SN |
NTP Packet | The NTP packet module provides functionality to manipulate the NTP header |
Nanocoap Sock | Synchronous sock based messaging with nanocoap |
►Nanocoap small CoAP library | CoAP library optimized for minimal resource usage |
Nanocoap compile configurations | |
Netopt - Configuration options for network APIs | List of available configuration options for the Netdev - Network Device Driver API and the GNRC communication interface |
►Network interfaces | Common network interface API |
Network interfaces compile configurations | |
►OpenThread network stack | Provides a RIOT adaption of the OpenThread network stack |
OpenThread | An open source implementation of Thread stack |
OpenWSN network stack | Provides a RIOT adaption of the OpenWSN network stack |
Packet interface on device level | Packet address family definitions |
►Packet statistics per module | Each module may store information about sent and received packets |
Packet statistics for RPL | Packet statistics for RPL |
►Point-to-Point Protocol (PPP) Data Link Layer | PPP types |
Point-to-Point Protocol Header | PPP header abstraction type and helper functions |
Protocol Numbers | Defines for the Protocol Numbers as they are used in the IPv4 protocol field and the IPv6 next header field (ipv6_hdr_t::nh) |
SOME/IP | Provides SOME/IP header and field defines |
Semtech LoRaMAC implementation | Provides a RIOT adaption of Semtech LoRaMAC implementation |
Simple Network Time Protocol | Simple Network Time Protocol (SNTP) implementation |
►Sock API | Provides a network API for applications and library |
Asynchronous sock with event API | Provides an implementation of asynchronous sock for Event Queue |
DNS sock API | Sock DNS client |
►DTLS sock API | Sock submodule for DTLS |
SOCK DTLS compile configuration | |
Raw IPv4/IPv6 sock API | Sock submodule for raw IPv4/IPv6 |
Sock extension for asynchronous access | Provides backend functionality for asynchronous sock access |
TCP sock API | Sock submodule for TCP |
UDP sock API | Sock submodule for UDP |
►sock utility functions | Sock utility function |
SOCK utility functions compile configurations | |
Stack-independent helpers for IPv6 over X | This implements some common helper functions for IPv6 over X implementations based on network device types |
TCP | Provides TCP header and helper functions |
►TinyDTLS for RIOT | Provides the Eclipse TinyDTLS to RIOT |
Tinydtls compile time configuration | Provides compile-time configuration for tinydtls |
UDP | Provides UDP header and helper functions |
UHCP | Provides UHCP (micro host configuration protocol) |
UNIX address families | Global UNIX address family definitions |
►Wakaama LwM2M implementation | Provides the Wakaama implementation of LwM2M |
LwM2M Client using Wakaama | Wakaama adaption to RIOT for implementing a LwM2M client |
►LwM2M Object implementations | Implementations of LwM2M objects using Wakaama. For a complete list of the objects supported by the LwM2M protocol check the object registry: |
Device LwM2M object | Device object implementation for LwM2M client using Wakaama |
►Platform adaption for Wakaama package | Adaption of Wakaama LwM2M package to RIOT |
Wakaama LwM2M platform adaption | Compile-time configuration options for the Wakaama LwM2M platform adaption layer |
Wakaama LwM2M Client configuration | Configuration options for the LwM2M client implementation based on the Wakaama package |
WolfSSL Embedded SSL/TLS library | Provides the WolfSSL SSL/TLS solution |
ZigBee Encapsulation Protocol | Provides definitions for the ZigBee Encapsulation Protocol (ZEP) |
►lwIP network stack | Provides the lwIP network stack |
Porting layer | System abstraction layer |
lwIP netdev adapter | Netdev adapter for lwIP |
lwIP options | Options for the lwIP stack |
lwIP-specific implementation of sock API | Provides an implementation of the Sock API for the lwIP network stack |
►Packages | External libraries and applications |
ATWINC15x0 WiFi Module Vendor Driver Package | ATWINC15x0 WiFi vendor driver from the Arduino WiFi101 library |
BLAKE2 hashing library | C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp |
C25519 cryptographic library | Curve25519 and Ed25519 for low-memory systems |
Cayenne Low Power Payload (LPP) | Provides a RIOT support for Cayenne LPP format |
Cifra cryptographic library | Provides the Cifra cryptographic library |
Color graphics library for embedded systems | Provides a color graphics library for OLED and LCD displays |
Cross platform fixed point maths library | Provides a cross platform fixed point maths library to RIOT |
Device driver model for the Decawave Impulse Radio-Ultra Wideband (IR-UWB) transceiver(s) | Hardware and architecture agnostic platform for IoT Location Based Services (LBS) |
Driver implementation for the uwb-core driver for Decawave DW1000 transceiver | Uwb-core driver for Decawave DW1000 transceiver |
Driver package for I2C/SPI BME680 sensor | Provides the Bosch Sensortec's BME680 gas sensor API |
FAT file system | Provides FAT file system support |
FlatBuffers | FlatBuffers: Memory Efficient Serialization Library |
GEMM (General Matrix Multiplication) library | Provides support for GEMM library from Google |
GPS parser library | Provides a GPS parser library to RIOT |
HACL* High Assurance Cryptographic Library | Support for HACL* (High Assurance Cryptographic Library) |
JSON parser library | Provides a JSON parser library to RIOT |
JSON parser library | C library for Bitcoin's base58 encoding |
LibHydrogen cryptographic library | A lightweight, secure, easy-to-use crypto library suitable for constrained environments |
Lightweight ASN.1 decoding/encoding library | Lightweight ASN.1 decoding/encoding library |
Lightweight Morse encoder | Provides slim Morse encoding functionality |
Lightweight compression library | Provides a lightweight compression library to RIOT |
LittlevGL - Open-Source Embedded GUI Library | LittlevGL package for RIOT |
Lora Serialization | Provides a RIOT support for Lora Serialization format |
Lua ported to RIOT | Provides a Lua interpreter for RIOT |
Micro-ECC for RIOT | Micro-ECC for RIOT |
MicroPython RIOT port | MicroPython - Python for microcontrollers |
Microchip CryptoAuthentication Library | Provides the library for Microchip CryptoAuth devices |
Monocypher cryptographic library | Provides the Monocypher cryptographic library |
►NanoCBOR library | CBOR encoder and decoder library for tiny devices |
NanoCBOR configuration header | Provides compile-time configuration for nanocbor |
►NimBLE | RIOT port of the NimBLE BLE stack |
Address Helper | NimBLE specific helper functions for handling addresses |
Autoconn | Simple connection manager that automatically opens BLE connections to any node that fits some given filter criteria |
Automated advertising | Module for automated bluetooth advertising. Advertising is restarted on disconnect events automatically. Defaults to the following characteristics: |
►GNRC netif Implementation | GNRC netif implementation for NimBLE, enabling the integration of NimBLE into GNRC |
Connection State Management for netif | Helper module for managing the memory needed to store the BLE connection state for the netif wrapper |
RIOT Integration | Basic RIOT integration of NimBLE, including e.g. stack configuration and (auto)initialization code |
Scan Result Helper | List for storing and printing BLE scan results |
Scanner Helper | Helper module to simplify the usage of NimBLE in scanning mode |
Statconn | Static connection manager for NimBLE netif that keeps opens connections on demand and takes care of keeping them open |
►OpenThread network stack | Provides a RIOT adaption of the OpenThread network stack |
OpenThread | An open source implementation of Thread stack |
OpenWSN network stack | Provides a RIOT adaption of the OpenWSN network stack |
PAHO MQTT framework | The Eclipse Paho project provides open-source client implementations of MQTT for embedded systems |
QCBOR for RIOT | Small footprint CBOR encoder/decoder |
Relic toolkit for RIOT | Provides the Relic cryptographic toolkit to RIOT |
►SPI flash file system | Provides a file system for SPI NOR flash devices |
SPIFFS integration | RIOT integration of SPIFFS |
Semtech LoRaMAC implementation | Provides a RIOT adaption of Semtech LoRaMAC implementation |
TLSF-based malloc. | TLSF-based global memory allocator |
Talking LEDs - Arduino library for demonstration | Demonstrates the usage of Arduino libraries as packages |
TensorFlow Lite | Provides a RIOT support for TensorFlow Lite AI library |
TinyCBOR library | Provides the TinyCBOR (Concise Binary Object Representation) library |
►TinyDTLS for RIOT | Provides the Eclipse TinyDTLS to RIOT |
Tinydtls compile time configuration | Provides compile-time configuration for tinydtls |
TweetNaCl high-security cryptographic library | Provides the TweetNaCl high-security cryptographic library |
Two-Level Segregated Fit memory allocator | TLSF is a general purpose dynamic memory allocator specifically designed to meet real-time requirements: |
U8G2 graphic library for monochome displays | Provides a monochrome graphics library for OLED and LCD displays |
Ultra-lightweight Javascript for Internet Of Things | Provides Javascript support for RIOT |
Vendor library for EFM/EFR/EZR32 MCUs | Vendor library for EFM/EFR/EZR32 targets by Silicon Labs |
►Wakaama LwM2M implementation | Provides the Wakaama implementation of LwM2M |
LwM2M Client using Wakaama | Wakaama adaption to RIOT for implementing a LwM2M client |
►LwM2M Object implementations | Implementations of LwM2M objects using Wakaama. For a complete list of the objects supported by the LwM2M protocol check the object registry: |
Device LwM2M object | Device object implementation for LwM2M client using Wakaama |
►Platform adaption for Wakaama package | Adaption of Wakaama LwM2M package to RIOT |
Wakaama LwM2M platform adaption | Compile-time configuration options for the Wakaama LwM2M platform adaption layer |
Wakaama LwM2M Client configuration | Configuration options for the LwM2M client implementation based on the Wakaama package |
WolfSSL Embedded SSL/TLS library | Provides the WolfSSL SSL/TLS solution |
Yxml XML parser | Provides an XML parser library |
cn-cbor | A constrained node implementation of CBOR in C |
emlearn | Machine Learning inference engine |
libcose for RIOT | Constrained node COSE library |
►littlefs file system | A little fail-safe filesystem designed for embedded systems |
littlefs integration | RIOT integration of littlefs |
►littlefs v2.x.y file system | A little fail-safe filesystem designed for embedded systems, v2.x.y release |
littlefs v2 integration | RIOT integration of littlefs version 2.x.y |
►lwIP network stack | Provides the lwIP network stack |
Porting layer | System abstraction layer |
lwIP netdev adapter | Netdev adapter for lwIP |
lwIP options | Options for the lwIP stack |
lwIP-specific implementation of sock API | Provides an implementation of the Sock API for the lwIP network stack |
qDSA | Small and Secure Digital Signatures with Curve-based Diffie-Hellman Key Pairs |
small Protocol Buffers library | Provides a protocol buffers library to RIOT |
tinycrypt crypto library | Memory optimized crypto library for embedded devices |
uBASIC interpreter | A really tiny BASIC interpreter |
uTensor | Provides a package for AI inference based on TensorFlow |
►System | System library contains tools and utilities that make RIOT an actual operating system |
5x5 Font 'Mineplex' | The Mineplex font for containing 5x5 pixel ASCII characters |
A minimal, non-destructive URI parser | A minimal, non-destructive parser for URI references |
A terminal progress bar | Manage a progress bar on the standard output |
Analog data conversion utilities | Utility functions for converting analog data samples |
►Arduino | Arduino in RIOT |
Arduino API | Implementation of the Arduino API in RIOT |
►Auto-initialization | Auto initialize modules |
GNRC netif drivers auto-initialization | Provides auto-initialization of network device drivers via GNRC |
Multimedia driver auto-initialization | Provides auto-initialization of Multimedia drivers |
SAUL drivers auto-initialization | Provides auto-initialization of SAUL drivers |
Benchmark | Framework for running simple runtime benchmarks |
Binary coded decimal | Library to de- and encode binary coded decimals |
Bitfields | Bitfields of arbitrary length |
Bloom filter | Bloom filter library |
►Board reset via USB CDC ACM | Trigger a board reset via USB CDC ACM |
Board reset via USB CDC ACM internals | Callbacks provided by the USB_BOARD_RESET to the ACM subsystem |
C++ compatibility with C11 atomics | C++ compatibility of default C11 atomics types |
C++ constructor guards for static instances | C++ constructor guards for thread-safe initialization of static instances |
C++11 wrapper for RIOT | Drop in replacement to enable C++11-like thread, mutex and condition_variable |
C25519 cryptographic library | Curve25519 and Ed25519 for low-memory systems |
Callback multiplexer | Cb_mux provides utilities for storing, retrieving, and managing callback information in a singly linked list |
Color | The color sys module supports handling RGB and HSV color |
Colored log module | This module implements a logging module with colored output |
►Crypto | RIOT provides a collection of block cipher ciphers, different operation modes and cryptographic hash algorithms |
HACL* High Assurance Cryptographic Library | Support for HACL* (High Assurance Cryptographic Library) |
Lightweight ASN.1 decoding/encoding library | Lightweight ASN.1 decoding/encoding library |
Micro-ECC for RIOT | Micro-ECC for RIOT |
Microchip CryptoAuthentication Library | Provides the library for Microchip CryptoAuth devices |
Relic toolkit for RIOT | Provides the Relic cryptographic toolkit to RIOT |
chacha20poly1305 AEAD cipher | Provides RFC 8439 style chacha20poly1305 |
poly1305 | Poly1305 one-time message authentication code |
ECC | A collection of error correction code (ECC) algorithms |
EEPROM registration | Eepreg provides a facility to easily manage the locations of data stored in EEPROM via a meta-data registry |
Event Queue | Provides an Event loop |
FUZZING utilities | Various utilities for fuzzing network applications |
►File systems | File system libraries |
ConstFS static file system | Constant file system resident in arrays |
DevFS device file system | Dynamic device file system |
FAT file system | Provides FAT file system support |
FatFs integration | |
►SPI flash file system | Provides a file system for SPI NOR flash devices |
SPIFFS integration | RIOT integration of SPIFFS |
►littlefs file system | A little fail-safe filesystem designed for embedded systems |
littlefs integration | RIOT integration of littlefs |
►littlefs v2.x.y file system | A little fail-safe filesystem designed for embedded systems, v2.x.y release |
littlefs v2 integration | RIOT integration of littlefs version 2.x.y |
Fractional integer operations | |
►Hashes | A collection of hash algorithms. RIOT supports some checksum hash algorithms, keyed and unkeyed cryptographic hash algorithms and non cryptographic hash algorithms |
►Checksum | Checksum function libraries |
CRC-8 | CRC-8 checksum algorithms |
CRC16 (lightweight) | Lightweight CRC16 checksum algorithms |
CRC16-CCITT | CRC16-CCITT checksum algorithm |
Fletcher16 | Fletcher16 checksum algorithm |
Fletcher32 | Fletcher32 checksum algorithm |
►Keyed cryptographic hash functions | A collection of keyed cryptographic hash algorithms |
AES_CMAC | Implementation of the AES CMAC hashing function |
►Non-cryptographic hash functions | A collection of non-cryptographic hash algorithms |
Bernstein hash djb2 | Djb2 hash algorithm |
Donald E. Knuth | Donald E. Knuth hash algorithm |
Fowler–Noll–Vo | Fowler–Noll–Vo hash algorithm |
Kernighan and Ritchie | Kernighan and Ritchie hash algorithm |
One at a time | One at a time hash algorithm |
Rotating | Rotating hash algorithm |
Shift, Add, XOR | Shift, Add, XOR hash algorithm |
sdbm | Sdbm hash algorithm |
PBKDF2 | PBKDF2 key derivation implementation |
►Unkeyed cryptographic hash functions | A collection of unkeyed cryptographic hash algorithms |
MD5 | Implementation of the MD5 hashing function |
SHA-1 | Implementation of the SHA-1 hashing function |
SHA-224 | Implementation of the SHA-224 hashing function |
SHA-256 | Implementation of the SHA-256 hashing function |
SHA-2xx common | Implementation of common functionality for SHA-224/256 hashing functions |
SHA-3 | Implementation of the SHA-3 hashing function |
Helpers for pointer tagging | |
Helpers to manipulate partitions (slots) on internal flash | |
►ISR Pipe | ISR -> userspace pipe |
Read timeouts with ISR pipe | ISR -> userspace pipe with timeout |
Layered PM Infrastructure | |
Lightweight Morse encoder | Provides slim Morse encoding functionality |
Lightweight compression library | Provides a lightweight compression library to RIOT |
Locally Unique ID Generator | Generate system wide (locally) unique IDs |
►Math libraries and utilities | Provides math libraries and utilities for RIOT |
Cross platform fixed point maths library | Provides a cross platform fixed point maths library to RIOT |
Integer division functions | |
Matstat - Integer mathematical statistics library | Library for computing 1-pass statistics |
Serial Number Arithmetic | Serial Number Arithmetic (RFC 1982) |
►Memory management | Provides memory management implementations and utilities |
Oneway malloc | A malloc implementation without free for boards where the toolchain does not implement dynamic memory allocation |
TLSF-based malloc. | TLSF-based global memory allocator |
memory array allocator | Memory array allocator |
Millisecond interval event timers | Provides timers for events up to $2^{32}$ milliseconds in the future |
►NanoCBOR library | CBOR encoder and decoder library for tiny devices |
NanoCBOR configuration header | Provides compile-time configuration for nanocbor |
Object dump | Allows to print out data dumps of memory regions in hexadecimal or/and ASCII representation |
►POSIX wrapper for RIOT | POSIX header files |
►POSIX select | Select implementation for RIOT |
POSIX wrapper compile configurations | |
POSIX semaphores | |
POSIX sockets | POSIX socket wrapper of RIOT's Sock API |
POSIX threads | POSIX conforming multi-threading features |
POSIX wrapper compile configurations | |
PS | Show list with all threads |
Phydat | Generic data container for physical data and utility functions |
Pipe IPC | Generic pipe implementation |
Platform-independent access to architecture | Details |
Pointer Compression | Provides 32bit -> 16bit pointer compression |
RFC 4122 compliant UUID's | Provides RFC 4122 compliant UUID's |
RIOT header helpers and tools | |
►Random | Pseudo Random Number Generator (PRNG) |
SHAX random number generator | SHA based random number generator implementation(CSPRNG) |
SAUL registry | Global sensor/actuator registry for SAUL devices |
SRAM PUF | SRAM based physically unclonable function (PUF) |
STDIO abstraction | Simple standard input/output (STDIO) abstraction for RIOT |
STDIO over SEGGER RTT | STDIO mapping for running the STDIO over SEGGER's RTT interface |
STDIO over Semihosting | Standard input/output backend using ARM Semihosting |
STDIO over UART | Standard input/output backend using UART |
►SUIT secure firmware OTA upgrade infrastructure | SUIT manifest handling |
SUIT firmware CoAP transport | SUIT secure firmware updates over CoAP |
SUIT secure firmware OTA mock transport | SUIT firmware mock transport |
►SUIT secure firmware OTA upgrade storage | Infrastructure |
ram storage backend | RAM blob SUIT payload storage backends |
riotboot flashwrite storage backend | SUIT riotboot firmware storage backend |
Schedstatistics | When including this module scheduler statistics (schedstat_t) for a thread will be updated on every sched_run() |
Semaphores | Lightweight semaphore implementation |
►Serialization | Utilities for data serialization |
Cayenne Low Power Payload (LPP) | Provides a RIOT support for Cayenne LPP format |
CoRE Link Format | Simple encoding and decoding of CoRE Link Format (RFC 6690) strings |
FlatBuffers | FlatBuffers: Memory Efficient Serialization Library |
GPS parser library | Provides a GPS parser library to RIOT |
JSON parser library | C library for Bitcoin's base58 encoding |
JSON parser library | Provides a JSON parser library to RIOT |
Lora Serialization | Provides a RIOT support for Lora Serialization format |
Yxml XML parser | Provides an XML parser library |
base64 encoder decoder | Base64 encoder and decoder |
cn-cbor | A constrained node implementation of CBOR in C |
Shell | Simple shell interpreter |
Shell commands | |
Stack Smashing Protector | Stack Smashing protector |
►String formatting (fmt) | Provides simple string formatting functions |
Table extension of the string formatting API (fmt_table) | Provides utilities to print tables |
Test interactive synchronization | Utility function for synchronizing before a test |
Thread safe ringbuffer | Thread-safe ringbuffer implementation |
Timers | Provides a high level timer module to register timers, get current system time, and let a thread sleep for a certain amount of time |
Timex | Timestamp representation, computation, and conversion |
Trickle Timer | Implementation of a generic Trickle Algorithm (RFC 6206) |
TweetNaCl high-security cryptographic library | Provides the TweetNaCl high-security cryptographic library |
►USB | Configuration defines for USB peripheral devices |
CDC - USB communications device class | Generic USB CDC defines and helpers |
USB descriptors | Provides USB protocol descriptors and defines for USB frameworks |
►USB peripheral compile time configurations | |
USBUS CDC ACM compile time configurations | |
USBUS compile time configurations | |
►USBUS CDC ACM - USBUS CDC abstract control model | USBUS CDC ACM interface module |
USBUS CDC ACM compile time configurations | |
USBUS CDC ECM - USBUS CDC ethernet control model | USBUS CDC ECM interface module |
►USBUS device and endpoint manager | USBUS (Universal Serial Bus Unified Stack), USB device management interface |
USBUS compile time configurations | |
USBUS descriptor formatter functions | |
usbopt - Configuration options for USB APIs | List of available configuration options for the usbdev - USB Device Driver API |
Ultra-lightweight Javascript for Internet Of Things | Provides Javascript support for RIOT |
Unittests | RIOT Unittests based on the EmbUnit Framework |
Universal Address Container | Universal address container |
Utility functions for atomic access | |
Virtual File System (VFS) layer | Provides an interface for accessing files and directories from different devices and file systems |
app_metadata | Module for the application metadata |
expect() utility function | |
iolist scatter / gather IO | Provides linked-list scatter / gather IO |
puts log module | This module implements an example logging module |
qDSA | Small and Secure Digital Signatures with Curve-based Diffie-Hellman Key Pairs |
riotboot flash writer | |
small Protocol Buffers library | Provides a protocol buffers library to RIOT |
unaligned memory access methods | Provides functions for safe unaligned memory accesses |
utlist | Basic linked list operation definitions |
►ztimer high level timer abstraction layer | High level timer abstraction layer |
►ztimer frequency conversion modules | Ztimer frequency conversion modules |
conversion using shifts | Translates between clock tick rates |
plain 64bit carithmetic | Ztimer frequency conversion module (64bit arithmetic) |
ztimer_convert_frac frequency conversion layer | Translates between clock tick rates |
ztimer mock clock backend | Ztimer mock clock backend |
ztimer overhead utility | Ztimer overhead measurement functionality |
ztimer periph/rtc backend | Ztimer periph/rtc backend |
ztimer periph/rtt backend | Ztimer periph/rtt backend |
ztimer periph/timer backend | Ztimer periph/timer backend |
Utilities | Utilities and helper functionality |