►Boards | Board specific definitions and implementations |
ACD52832 | Support for the aconno™ ACD52832 |
ATmega common | Shared files and configuration for ATmega-based boards |
ATmega328p Xplained Mini | Support for using the ATmega328p Xplained Mini board |
ATxmega common | Shared files and configuration for ATxmega-based boards |
ATxmega-A1 Xplained board | Support for the ATxmega-A1 Xplained board |
ATxmega-A1U Xplained Pro board | Support for the ATxmega-A1U Xplained Pro board |
ATxmega-A3BU Xplained board | Support for the ATxmega-A3BU Xplained board |
Acmesystems YARM board | Support for the Acmesystems YARM board |
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 Feather nRF52840 Sense | Support for the Adafruit Feather nRF52840 Sense |
Adafruit Grand Central M4 Express | Support for the Adafruit Grand Central M4 Express |
Adafruit Metro M4 Express | Support for the Adafruit Metro M4 Express |
Adafruit PyBadge | Support for the Adafruit PyBadge board |
Adafruit-Itsybitsy-M4 | Support for the Adafruit-Itsybitsy-M4 |
Adafruit-Itsybitsy-nRF52 | Support for the Adafruit-Itsybitsy-nRF52 |
Airfy Beacon | Support for the Airfy Beacon board |
Alientek Pandora | Support for the Alientek Pandora 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 Nano 33 BLE sense | Support for the Arduino Nano 33 BLE Sense |
Arduino Nano 33 IoT | Support for the Arduino Nano 33 IoT board |
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 D10 Xplained Mini | Support for the Atmel SAM D10 Xplained Mini board |
Atmel SAM D20 Xplained Pro | Support for the Atmel SAM D20 Xplained Pro 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 |
BBC micro:bit v2 | Support for the BBC micro:bit v2 |
BastWAN board | Support for the BASTWAN SAM R34 board |
Blackpill STM32F103C8 board | Support for the stm32f103c8 based blackpill board |
Blackpill STM32F103CB board (128KiB flash) | Support for the stm32f103c8 based blackpill board |
Bluepill STM32F103C8 board | Support for the stm32f103c8 based bluepill board |
Bluepill STM32F103CB board (128KiB flash) | Support for the stm32f103cb 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 Atmega Common | Shared files and configuration for Arduino Atmega boards |
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 Configuration Snippets for MSP430 boards | Board configuration snippets for MSP430-based boards |
Common files of Arduino Zero and clones | |
Common microbit LED handling | |
E104-BT50xxA-TB common code | Support for EBYTE nRF52 module breakout boards |
ESP32 Common | Definitions and configurations that are common for all ESP32 boards |
ESP32-C3 Common | Definitions and configurations that are common for all ESP32-C3 boards |
ESP32-S2 Common | Definitions and configurations that are common for all ESP32-S2 boards |
ESP32-S3 Common | Definitions and configurations that are common for all ESP32-S3 boards |
ESP32x Common | Definitions and configurations that are common for all ESP32x boards |
ESP8266 Common | Definitions and configurations that are common for all ESP8266 boards |
GD32V Common Configuration | Definitions and configurations that are common for all GD32VF103 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 |
►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 | |
WeAct-F4x1Cx common code | Support for cheap stm32f401/stm32f411 based boards by WeAct |
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 |
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) |
E104-BT5011A Test Board | Support for the Ebyte E104-BT5011A Test Board (nRF52811) |
EK-LM4F120XL | Support for the Stellaris Launchpad LM4F120 board |
►ESP32 Boards | This group of boards contains the documentation of 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 |
►ESP32-Ethernet-Kit | Support for for Espressif ESP32-Ethernet-Kit |
ESP32-Ethernet-Kit V1.0 Board | Support for for Espressif ESP32-Ethernet-Kit v1.0 |
ESP32-Ethernet-Kit V1.1 Board | Support for for Espressif ESP32-Ethernet-Kit v1.1 |
ESP32-Ethernet-Kit V1.2 Board | Support for for Espressif ESP32-Ethernet-Kit V1.2 |
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 |
►ESP32-C3 Boards | This group of boards contains the documentation of ESP32-C3 boards |
ESP32-C3 Common | Definitions and configurations that are common for all ESP32-C3 boards |
ESP32-C3-DevKit Board | Support for generic ESP32-C3 boards |
HiP Badge | Support for the Hacking in Parallel Badge |
Wemos ESP32-C3 mini | Support for generic ESP32-C3 boards |
►ESP32-S2 Boards | This group of boards contains the documentation of ESP32-S2 boards |
ESP32-S2 Common | Definitions and configurations that are common for all ESP32-S2 boards |
ESP32-S2-DevKit Board | Support for generic ESP32S2 boards |
LILYGO TTGO T8 ESP32-S2 Board | Support for LILYGO TTGO T8 ESP32-S2 Board |
Wemos S2 mini Board | Support for Wemos S2 mini Board |
►ESP32-S3 Boards | This group of boards contains the documentation of ESP32-S3 boards |
ESP32 ProS3 Board | Support for the ESP32 ProS3 board |
ESP32-S3 Common | Definitions and configurations that are common for all ESP32-S3 boards |
ESP32-S3 WT32-SC01 Plus | Support for the ESP32-S3 WT32-SC01 Plus |
ESP32-S3-Box | Support for the ESP32-S3-Box |
ESP32-S3-DevKit Board | Support for generic ESP32S3 boards |
ESP32-S3-USB-OTG Board | Support for the ESP32-S3-USB-OTG board |
►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 |
GBA | Support for the GBA |
GD32VF103C-START | Support for the GD32VF103C-START board |
Generic CC2538-CC2592-DK Board | Support for the 3rd party CC2538-CC2592-DK board |
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 |
LoRa-E5 Development Board - STM32WLE5JC | Support for the LoRa-E5 Development Board - STM32WLE5JC |
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 Modular Sensor Board 430 |
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 and WLR089 Xplained Pro |
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 |
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 |
Native64 Board | Support for running RIOT in native64 |
Nordic Thingy:52 | Support for the Nordic Thingy:52 board |
Olimex MSP430-H1611 | Support for the Olimex MSP430-H1611 board |
Olimex MSP430-H2618 | Support for the Olimex MSP430-H2618 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 |
QN9080DK base board | Support for the QN9080DK base board |
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 |
Raspberry Pi Pico | Support for the RP2040 based Raspberry Pi Pico board |
Raspberry Pi Pico W | Support for the RP2040 based Raspberry Pi Pico W board |
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 B-U585I-IOT02A | Support for the STM32 B-U585I-IOT02A |
►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-F439ZI | Support for the STM32 Nucleo-F439ZI |
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-U575ZI-Q | Support for the STM32 Nucleo-U575ZI-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-C031C6 | Support for the STM32 Nucleo-C031C6 |
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 Nucleo-WL55JC | Support for the STM32 Nucleo-W55JC |
STM32 Olimexino-stm32 | Support for the Olimexino STM32 board |
STM32 p-nucleo-wb55 | Support for the STM32 p-nucleo-wb55 |
STM32F030C8 based Bluepill | Support for the STM32F030C8 based Bluepill |
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 |
STM32F469I-DISCO | Support for the STM32F469I-DISCO board |
STM32F4Discovery | Support for the STM32F4Discovery board |
STM32F723E-DISCO board | Support for the STM32F723E-DISCO board |
STM32F746G-DISCO | Support for the STM32F746G-DISCO board |
STM32F750N8-DK | Support for the STM32F750N8-DK board |
STM32F769I-DISCO board | Support for the STM32F769I-DISCO board |
STM32G0316-DISCO | Support for the STM32G0316-DISCO board |
STM32L0538-DISCO | Support for the STM32L0538-DISCO board |
STM32L476G-DISCO | Support for the STM32L476G-DISCO board |
STM32L496G-DISCO | Support for the STM32L496G-DISCO board |
STM32MP157C-DK2 board | Support for the STM32MP157C-DK2 board |
SeeedStudio GD32 RISC-V board | Support for the SeeedStudio GD32 RISC-V board |
Seeeduino Arch Pro development kit | Support for the Seeeduino Arch Pro board |
Seeeduino XIAO | Support for the Seeeduino XIAO |
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 SLSTK3400A starter kit | Support for Silicon Labs SLSTK3400A starter kit |
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 SLSTK3701A starter kit | Support for Silicon Labs SLSTK3701A starter kit |
Silicon Labs SLTB001A starter kit | Support for Silicon Labs SLTB001A starter kit |
Silicon Labs SLTB009A starter kit | Support for Silicon Labs SLTB009A 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 |
Silicon Labs xG23-PK6068A starter kit | Support for the xG23-PK6068A board |
Sipeed Longan Nano | Support for the Sipeed Longan Nano board |
Sipeed Longan Nano with TFT | Support for the Sipeed Longan Nano board with TFT display |
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 |
Standalone ATmega8 | Support for using the ATmega8 as standalone board |
TI CC1312 LaunchPad | Texas Instruments SimpleLink(TM) CC1312 Wireless MCU LaunchPad(TM) Kit |
TI CC1350 LaunchPad XL | Texas Instruments SimpleLink(TM) CC1350 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 |
Waveshare nRF52840 Eval Kit | Support for the Waveshare nRF52840 Eval Kit |
WeAct-F401CC board | Support for the WeAct-F401CC Board |
WeAct-F401CE board | Support for the WeAct-F401CE Board |
WeAct-F411CE board | Support for the WeAct-F411CE Board |
WeAct-G030F6 board | Support for the WeAct-G030F6 board |
WeMos Arduino Zero Clone | Support for the WeMos Arduino Zero Clone board |
Yunjia NRF51822 | Support for the Yunjia NRF51822 board |
Zigduino | Support for the Zigduino 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 |
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 MDK USB Dongle | Support for the nRF52840 MDK USB Dongle |
nRF52840-Dongle | Support for the nRF52840-Dongle |
nRF52840-MDK | Support for the nRF52840-MDK |
nRF5340DK | Support for the nRF5340DK-app board |
nRF9160DK | Support for the nRF9160DK board |
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 |
►Bootloaders | Applications that facilitate the startup process in presence of upgradable firmware |
riotboot | |
riotboot DFU | |
riotboot serial bootloader | |
riotboot tinyUSB DFU | |
►C++ | C++ Support in RIOT-OS |
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 |
Embedded Template Library | Embedded Template Library (etl) |
►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 ATmega8 | Implementation of Atmel's ATmega8 MCU |
Atmel ATmega8 Definitions | |
►Atmel ATxmega MCU | Implementation of Atmel's ATxmega MCU |
Atmel ATxmega MCU Peripherals | |
►Atmel AVR-8 CPU: common files | AVR-8 specific code |
stdio wrapper for AVR8 | This module a wrapper for the stdio.h header intended to make use of flash_utils.h in printf() automatically |
Atmel SAM common | Atmel SAM common |
►Atmel SAM0 common | Atmel SAM0 common |
sam0 Ethernet peripheral | |
►sam0 SD Host Controller | SD card interface functions for sam0 class devices |
MTD wrapper for SAM0 SDHC devices | Driver for SD Cards connected to the SAM0 SDHC peripheral using the MTD interface |
sam0 USB peripheral | USB interface functions for the sam0 class devices |
Atmel SAM3 | Atmel SAM3 Cortex-M3 MCU specific implementation |
Atmel SAMD10/SAMD20/SAMD21/SAMR21 | Atmel SAMD1x/SAMD2x Cortex-M0+ MCU specific implementation |
Atmel SAML21 | Atmel SAML21 Cortex-M0 MCU specific implementation |
CC26xx/CC13xx common | Common code for TI cc26xx/cc13xx family |
CC26xx/CC13xx common | Common definitions 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 SoC Series | Implementation for Espressif ESP32 SoC Series |
ESP-IDF Interface API | ESP-IDF Interface API |
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 Bluetooth LE HCI for NimBLE host | ESP32 Bluetooth LE HCI implementation for NimBLE host |
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 ESP32x SoCs |
ESP32 family | Specific properties of ESP32 variant (family) |
ESP32-C3 family | Specific properties of ESP32-C3 variant (family) |
ESP32-S2 family | Specific properties of ESP32-S2 variant (family) |
ESP32-S3 family | Specific properties of ESP32-S3 variant (family) |
►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 |
GBAs ARM7TDMI | Nintendos ARM7TDMI on the GBA |
GD32V | GigaDevice GD32 RISC-V Microcontrollers |
LM4F | CPU specific implementations for LM4F120 |
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 MCG | Implementation of the Kinetis Multipurpose Clock Generator (MCG) 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 |
NXP LPC1768 | CPU specific implementations for the NXP LPC1768 cpu |
NXP LPC23XX | NXP LPC23XX family specific code |
►NXP QN908x | NXP QN908x BLE-enabled Cortex-M4F MCU specific implementation |
NXP QN908x ADC - Analog to Digital converter | NXP QN908x ADC driver |
NXP QN908x CPUID | NXP QN908x CPUID driver |
NXP QN908x GPIO | NXP QN908x GPIO driver |
NXP QN908x I2C | NXP QN908x I2C driver |
NXP QN908x Real-Time-Clock (RTC) | NXP QN908x RTC driver |
NXP QN908x Serial Peripheral Interface (SPI) | NXP QN908x timer driver |
NXP QN908x Standard counter/timers (CTIMER) | NXP QN908x timer driver |
NXP QN908x UART | NXP QN908x UART driver |
NXP QN908x Watchdog timer (WDT) | NXP QN908x Watchdog timer (WDT) |
►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 |
native fs integration | Access to the host fs from RIOT native |
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 nRF53 MCU | Nordic nRF53 family of CPUs |
Nordic nRF5x MCU | Common implementations for the nRF5x family of CPUs |
Nordic nRF9160 MCU | Nordic nRF9160 family of CPUs |
RISC-V common | Common implementations and headers for the RISC-V CPU |
RPx0xx MCUs | RPx0xx MCU code and definitions |
►STM32 | All STM32 families code and definitions |
STM32 CAN controller | STM32 CAN controller driver (bxCAN) |
STM32 FMC/FSMC LCD low-level parallel interface driver | |
STM32 FMC/FSMC peripheral driver | The periph_fmc module implements a driver for STM32 FMC/FSMC peripherals |
►STM32WL hardware debugging | |
STM32WL Sub-GHz Radio debug pins | |
STM32WL Sub-GHz SPI debug pins | |
STM32WL compile time configuration | |
stm32 USB OTG FS/HS peripheral | USB interface functions for the stm32 class devices |
SiFive fe310 | SiFive fe310 RISC-V MCU specific implementation |
►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 EFM32HG family | Silicon Labs's EFM32HG 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/CC13x0 | Texas Instruments CC26x0/CC13x0 Cortex-M3 MCU specific code |
TI CC26x0/CC13x0 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 |
MSP430 F2xx/G2xx MCU family | Common code for the MSP430 F2xx/G2xx MCU family |
MSP430 x1xx MCU family | Common code for the MSP430 x1xx MCU family |
►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 | |
►CPU Configurations | Compile time configurations for different kinds of CPU |
STM32WL compile time configuration | |
CSMA/CA helper compile configurations | |
CoAP compile configurations | |
CoRE RD Configuration | Configuration options for CoRE RD endpoints and lookup clients |
CongURE compile time configuration | Configuration for congestion control using CongURE - A Congestion control framework |
Core initialization compile configuration | |
Custom ethertype | Custom ethertype definition |
DHCPv6 compile configurations | |
DNS message parsing and composition configuration | |
DNS over DTLS compile-time configuration | |
Display Device Configurations | Compile time configurations for display devices |
ESP common compile configurations | Compile-time configuration macros for Espressif ESP SoCs |
ESP32 compile configurations | Compile-time configuration macros for ESP32x SoCs |
ESP8266 compile configurations | Compile-time configuration macros for ESP8266 modules |
Entropy Source compile configurations | |
GCoAP DNS over CoAP client configuration | |
GCoAP compile configurations | |
►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 | |
IEEE802.15.4 compile configurations | |
Link layer address filter compile configurations | |
LoRa modulation compile configurations | |
LoRaMAC compile configurations | |
►MQTT client compile configurations | Compile time configurations for different implementations of MQTT clients |
Asymcute (MQTT-SN Client) compile configurations | Compile-time configuration options for Asymcute, an asynchronous MQTT-SN implementation based on the OASIS MQTT-SN protocol |
EmCute (MQTT-SN Client) compile configurations | Compile-time configuration options for emCute, an implementation of the OASIS MQTT-SN protocol for RIOT |
►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 |
►Network Device Configurations | Compile time configurations for external network devices |
AT86RF215 driver compile configuration | |
CC1100/CC1100e/CC1101 Sub-GHz transceiver driver | Compile time 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 | |
SM_PWM_01C compile configurations | |
►SOCK compile configurations | Group of compile time configurations related to SOCK |
SOCK DTLS compile configuration | |
SOCK utility functions compile configurations | Sock utility configuration values |
►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/LPS22HH/LPS22CH 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 | |
Shell compile time 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 |
LwM2M Barometer object compile configurations | |
LwM2M Current Sensor object compile configurations | |
LwM2M Device Object configuration | Configuration options for the LwM2M Device Object |
LwM2M Humidity Sensor object compile configurations | |
LwM2M IPSO Sensor base object compile configurations | |
LwM2M Illuminance Sensor object compile configurations | |
LwM2M Light Control object compile configurations | |
LwM2M Security object compile configurations | |
LwM2M Temperature Sensor object compile configurations | |
LwM2M Voltage Sensor object compile configurations | |
Wakaama LwM2M platform adaption | Compile-time configuration options for the Wakaama LwM2M platform adaption layer |
libSCHC compile-time configuration | Compile-time configuration for libSCHC |
nanoCoAP compile configurations | |
riotbuild.h: Preprocessor Constants to Query the Build System Configuration | The RIOT build system generates a header file riotbuild.h that is included in every C compilation unit by passing the -include flag to the C compiler |
►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 and functions 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 |
MCP47xx DAC with I2C interface | Device driver for Microchip MCP47xx DAC with I2C interface |
MFRC522 RFID controller | Device driver for the NXP MFRC522 RFID controller |
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 |
►Servo Motor Driver | High-level driver for servo motors |
PWM based servo driver | |
SAUL integration of the servo driver | |
periph_timer_periodic based servo driver | |
WS2812/SK6812 RGB LED (NeoPixel) | Driver for the WS2812 or the SK6812 RGB LEDs sold as NeoPixel |
half-duplex UART Driver | This module contains drivers for UART half-duplex communication bus |
►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 |
Generic black/white e-paper/e-ink SPI display driver. | Device driver for black/white e-ink/e-paper SPI displays |
HD44780 LCD driver | Driver for the Hitachi HD44780 LCD driver |
ILI9341 display driver | Driver for the ILI9341 display |
LCD display driver | Driver for the LCD display |
PCD8544 LCD driver | Driver for PCD8544 LCD displays |
ST77xx display driver | Driver for displays with a ST77xx display controller |
Screen device generic API | Define the generic API of a screen device |
U8G2 graphic library for monochome displays | Provides a monochrome graphics library for OLED and LCD displays |
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 |
ARM CryptoCell 310 Driver | Provides the driver for the ARM CryptoCell 310 hardware accelerator |
►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 |
IR NEC Remote receiver | Receives commands from NEC IR remotes |
Microchip CryptoAuthentication Library | Provides the library for Microchip CryptoAuth devices |
PCF857X I2C I/O expanders | Device driver for Texas Instruments PCF857X I2C I/O expanders |
Touch device generic API | Define the generic API of a touch device |
Touch device gesture recognition | Gesture recognition for touch devices |
USBdev mockup device | USBdev mockup device for testing |
►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 | This module contains a driver for the Atmel AT86RF215 radio |
AT86RF215 MR-FSK PHY | |
AT86RF215 MR-O-QPSK PHY | |
AT86RF215 MR-OFDM PHY | |
AT86RF215 driver compile configuration | |
AT86RF2xx based drivers | This module contains drivers for radio devices in Atmel's AT86RF2xx series |
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 | This module contains the driver for the TI CC1100/CC110e/CC1101 Sub-GHz transceivers |
CC1100/CC1100e/CC1101 Sub-GHz transceiver driver | Compile time 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 | |
LoRa radio driver | Driver for the sx1280 LoRa radio device |
►MRF24J40 based drivers | This module contains drivers for radio devices in Microchip MRF24J40 series |
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+ (NG) 2.4 GHz trasceiver driver | This module contains the driver for the NRF24L01+ (NG) 2.4 GHz transceiver |
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 | |
Wi-Fi 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 |
►SX1261/2/8 and LLCC68 LoRa radio driver | Driver for the SX1261/2/8 and LLCC68 LoRa radio device |
SX1261/2/8 and LLCC68 internal functions | Internal functions for the SX1261/2/8 and LLCC68 |
►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 |
TinyUSB netdev driver | TinyUSB netdev driver for CDC ECM, CDC NCM and RNDIS protocol |
W5100 ethernet driver | Driver for W5100 ethernet devices |
W5500 ethernet driver | Driver for W5500 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 |
DAC Direct Digital Synthesis | |
EEPROM driver | Low-level EEPROM interface |
FREQM | FREQM peripheral driver interface |
Flash page driver | Low-level flash page interface |
►GPIO | Low-level GPIO peripheral driver |
GPIO I/O Utils | GPIO I/O utility functions |
►GPIO Low-Level API | Peripheral GPIO Low-Level API |
IRQ Support in Peripheral GPIO Low-Level API | IRQ Support in Peripheral GPIO Low-Level API |
HWRNG Abstraction | Peripheral hardware random number generator interface |
I2C | Low-level I2C peripheral driver |
PIO I2C program | PIO I2C program interface |
PTP-Clock | Low-level PTP clock peripheral driver |
PWM | Low-level PWM peripheral driver |
Power Management | The kernels power management interface |
Programmable IO (PIO) | Low-level PIO peripheral driver |
Quadrature Decoder (QDEC) | Low-level QDEC peripheral driver |
►RTC | Low-level RTC (Real Time Clock) peripheral driver |
Low-Power RTC Memory | Low-level RTC Memory peripheral driver |
RTC emulation on top of a RTT | |
RTT | Low-level RTT (Real Time Timer) peripheral driver |
SDIO/SD/MMC Device API (SDMMC) | |
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 | |
backup battery monitoring | Driver to monitor the internal backup battery status |
usbdev - USB Device Driver API | This is a generic low-level USB driver interface |
►Power Supply Drivers | Drivers for power supply devices |
BQ2429x | Device driver interface for the BQ2429x Single-Cell USB Charger |
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 |
►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 | The connection between the MCU and the AT30TSE75x is based on the I2C-interface |
►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) |
Cst816S touch screen driver | Device driver interface for the Hynitron CST816S touch screen |
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 | |
FocalTech FT5x06 touch panel driver | Multi-touch capacitive panel controller |
►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 |
HM330X Laser Particulate Matter Sensor | Driver for HM330X particle matter sensor |
HMC5883L 3-axis digital compass | Device driver for the Honeywell HMC5883L 3-axis digital compass |
HSC temperature and pressure sensor | Device driver interface for the HSC sensor |
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 | |
L3Gxxxx 3-axis gyroscope sensor family | Device Driver for ST L3Gxxxx 3-axis gyroscope sensor family |
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 |
LM75 Temperature Sensor driver compile configuration | Driver for the lm75 temperature sensors |
►LPS331AP/LPS25HB/LPS22HB Pressure Sensors Driver | Device driver for the LPSXXX pressure sensor family (LPS331AP/LPS25HB/LPS22HB) |
LPS331AP/LPS25HB/LPS22HB/LPS22HH/LPS22CH driver compile configuration | |
LSM303AGR 3D accelerometer/magnetometer | Device driver for the LSM303AGR 3D accelerometer/magnetometer |
LSM303DLHC 3D accelerometer/magnetometer | Device driver for the LSM303DLHC 3D accelerometer/magnetometer |
LSM6DSXX 3D accelerometer/gyroscope | Device driver for the LSM6DSXX 3D accelerometer/gyroscope |
LTC4150 coulomb counter | Driver for the Linear Tech LTC4150 Coulomb Counter (a.k.a |
►MAG3110 3-Axis Digital Magnetometer | Driver for the Freescale MAG3110 magnetometer |
MAG3110 Magnetometer driver compile configuration | |
MAX31855 Thermocouple-to-Digital Converter driver | Driver for the SPI Thermocouple-to-Digital Converter MAX31855 |
MH-Z19 CO2 sensor | MH-Z19 CO2 sensor driver |
MMA7660 Accelerometer | Driver for the Freescale MMA7660 3-Axis accelerometer |
►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 |
Matrix Keypad | Matrix keypad driver for row/column keypads |
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 |
SGP30 Gas Sensor | Device driver interface for the Sensirion SGP30 Gas Sensor |
SHT10/SHT11/SHT15 Humidity and Temperature Sensor | Driver for Sensirion SHT10/SHT11/SHT15 Humidity and Temperature Sensor |
SHT2x Humidity and Temperature sensor | Device driver interface for the SHT2x sensor |
SHT3x Humidity and Temperature Sensor Series | Device Driver for Sensirion SHT30/SHT31/SHT35 Humidity and Temperature Sensors |
SHTCX Temperature and humidity sensor | Driver for the Sensirion SHTCX sensor |
►SM_PWM_01C dust sensor | Driver for Amphenol SM_PWM_01C infrared dust sensor |
SM_PWM_01C compile configurations | |
►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 |
Si1133 UV Index/Ambient Light Sensor with I2C | Device driver for the Si1133 sensor |
Si1145/6/7 UV/Ambient light/Proximity sensors | Device driver for the Si1145/6/7 sensors family |
Si7006/13/20/21/5x temperature and humidity sensors | Driver for the Si7006/13/20/21/5x 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 |
VL6180X Ranging and Ambient Light Sensing (ALS) module | Device driver for the ST VL6180X Ranging and Ambient Light Sensing (ALS) module |
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 |
►Shields - hardware extension daughter board drivers | Provides drivers for hardware extension daughter boards such as Arduino Shields |
LLCC68 Arduino LoRa Shield | LLCC68 Arduino LoRa Shield |
W5100 Ethernet Shield driver | Driver for the Arduino W5100 Ethernet Shield |
►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 |
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 |
MTD wrapper for Flashpage devices | Driver for internal flash devices implementing flashpage interface |
MTD wrapper for SAM0 SDHC devices | Driver for SD Cards connected to the SAM0 SDHC peripheral using the MTD interface |
MTD wrapper for SD/MMC devices | Driver for SD Memory Cards and MMCs/eMMCs using the MTD interface |
►MTD wrapper for SPI SD Cards | Driver for SPI SD Cards using the MTD interface |
SDCard driver compile configuration | |
►Memory Technology Device | Low level Memory Technology Device interface |
MTD wrapper for emulated MTD devices | MTD device that is emulated in RAM for test purposes |
Native MTD | Mtd flash emulation for native |
Non-volatile RAM | Non-volatile RAM interface |
SDIO/SD/MMC Device API (SDMMC) | |
SPI SD Card driver | Driver for reading and writing SD Cards using the SPI |
Serial NOR flash | Driver for serial NOR flash memory technology devices attached via SPI |
►[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 |
►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 | |
HM330X Laser Particulate Matter Sensor | Driver for HM330X particle matter sensor |
HMC5883L 3-axis digital compass | Device driver for the Honeywell HMC5883L 3-axis digital compass |
HSC temperature and pressure sensor | Device driver interface for the HSC sensor |
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 | |
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 | |
L3Gxxxx 3-axis gyroscope sensor family | Device Driver for ST L3Gxxxx 3-axis gyroscope sensor family |
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/LPS22HH/LPS22CH driver compile configuration | |
LSM303AGR 3D accelerometer/magnetometer | Device driver for the LSM303AGR 3D accelerometer/magnetometer |
LSM303DLHC 3D accelerometer/magnetometer | Device driver for the LSM303DLHC 3D accelerometer/magnetometer |
LSM6DSXX 3D accelerometer/gyroscope | Device driver for the LSM6DSXX 3D accelerometer/gyroscope |
►MAG3110 3-Axis Digital Magnetometer | Driver for the Freescale MAG3110 magnetometer |
MAG3110 Magnetometer driver compile configuration | |
MCP47xx DAC with I2C interface | Device driver for Microchip MCP47xx DAC with I2C interface |
►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 |
PCF857X I2C I/O expanders | Device driver for Texas Instruments PCF857X I2C I/O expanders |
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 |
SHTCX Temperature and humidity sensor | Driver for the Sensirion SHTCX 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 |
Si1133 UV Index/Ambient Light Sensor with I2C | Device driver for the Si1133 sensor |
Si1145/6/7 UV/Ambient light/Proximity sensors | Device driver for the Si1145/6/7 sensors family |
Si7006/13/20/21/5x temperature and humidity sensors | Driver for the Si7006/13/20/21/5x 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 |
VL6180X Ranging and Ambient Light Sensing (ALS) module | Device driver for the ST VL6180X Ranging and Ambient Light Sensing (ALS) module |
pH OEM sensor device driver | Device driver for Atlas Scientific pH OEM sensor with SMBus/I2C interface |
►Generic pseudomodules | Modules influencing general RIOT behavior |
►Congestion control for 6LoWPAN SFR | Congestion control for 6LoWPAN SFR using the CongURE - A Congestion control framework |
gnrc_sixlowpan_frag_sfr_congure_abe: TCP Reno with ABE | Congestion control for SFR using the TCP Reno congestion control algorithm with ABE |
gnrc_sixlowpan_frag_sfr_congure_quic: QUIC CC | Congestion control for SFR using the congestion control algorithm of QUIC |
gnrc_sixlowpan_frag_sfr_congure_reno: TCP Reno | Congestion control for SFR using the TCP Reno congestion control algorithm |
gnrc_sixlowpan_frag_sfr_congure_sfr: Appendix C | Basic congestion control for 6LoWPAN SFR as proposed in Appendix C of RFC 8931 |
►DHCPv6 client | DHCPv6 client implementation |
DHCPv6 compile configurations | |
gnrc_dhcpv6_client: Basic DHCPv6 client implementation in GNRC | |
gnrc_dhcpv6_client_6lbr: Basic client for GNRC 6LoWPAN BRs | |
gnrc_dhcpv6_client_simple_pd: DHCPv6 client for | Simple prefix delegation |
►DNS over CoAP client implementation | A DNS over CoAP client prototype based on gCoAP |
GCoAP DNS over CoAP client configuration | |
PWM based servo driver | |
SAUL integration of the servo driver | |
Support for DOS line endings in STDIO-UART | Enable this (pseudo-) module to emit DOS style line endings (\r\n ) instead of UNIX style line endings (\n ) via STDIO over UART |
arm_stack_limit | Set MSP/PSP stack lower limit |
board_software_reset | Use any software-only reset button on the board to reboot |
►gnrc_nettype: Protocol type | Protocol type definitions and helper functions |
gnrc_nettype_ccn | Enables GNRC_NETTYPE_CCN and GNRC_NETTYPE_CCN_CHUNK |
gnrc_nettype_gomac | Enables GNRC_NETTYPE_GOMACH |
gnrc_nettype_icmpv6 | Enables GNRC_NETTYPE_ICMPV6 |
gnrc_nettype_ipv6 | Enables GNRC_NETTYPE_IPV6 |
gnrc_nettype_ipv6_ext | Enables GNRC_NETTYPE_IPV6_EXT |
gnrc_nettype_lorawan | Enables GNRC_NETTYPE_LORAWAN |
gnrc_nettype_lwmac | Enables GNRC_NETTYPE_LWMAC |
gnrc_nettype_ndn | Enables GNRC_NETTYPE_NDN |
gnrc_nettype_sixlowpan | Enables GNRC_NETTYPE_SIXLOWPAN |
gnrc_nettype_tcp | Enables GNRC_NETTYPE_TCP |
gnrc_nettype_udp | Enables GNRC_NETTYPE_UDP |
libc_gettimeofday | Includes implementation of gettimeofday() |
malloc_tracing | Debug dynamic memory management by hooking in a print into each call of malloc(), calloc(), realloc() and free |
mpu_noexec_ram | Mark RAM as non-executable using the MPU |
mpu_stack_guard | MPU based stack guard |
periph_timer_periodic based servo driver | |
pmp_noexec_ram | Mark RAM as non-executable using the PMP |
sema_deprecated | |
vfs_auto_format | Format mount points at startup unless they can be mounted |
vfs_auto_mount | Mount file systems at startup |
vfs_default | Enable default assignments of a board's devices to VFS mount points |
ztimer_auto_adjust | A module to set on init ztimer->adjust_sleep/adjust_set values |
►Kernel | The RIOT 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 |
►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 |
RPL-over-BLE for NimBLE | RPL-over-BLE for Nimble implementation |
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 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 Configuration | Configuration options for CoRE RD endpoints and lookup clients |
►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 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 mock values |
►DNS defines | Generic DNS values |
DNS cache | DNS cache |
►DNS message parser and composer | Parsing and composition of DNS messages |
DNS message parsing and composition configuration | |
►DTLS | DTLS support in RIOT |
►(D)TLS Credential Manager | Credentials management module for (D)TLS |
(D)TLS Credential Manager compile configurations | |
DTLS Session Management (DSM) | This module provides functionality to store and retrieve session information of DTLS connections |
►DTLS sock API | Sock submodule for DTLS |
DTLS sock credentials API | Credential handling for DTLS sock |
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 |
DTLS Session Management (DSM) | This module provides functionality to store and retrieve session information of DTLS connections |
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 |
►DNS over CoAP client implementation | A DNS over CoAP client prototype based on gCoAP |
GCoAP DNS over CoAP client configuration | |
►GCoAP Forward Proxy | Forward proxy implementation for GCoAP |
GCoAP compile configurations | |
GCoAP Forward Proxy Thread | Forward proxy thread implementation for GCoAP |
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 |
Minimal fragment forwarding | Provides minimal fragment forwarding using the VRB |
Virtual reassembly buffer | Virtual reassembly buffer |
6LoWPAN neighbor discovery | Neighbor Discovery Optimization for 6LoWPAN |
►6LoWPAN selective fragment recovery | 6LoWPAN selective fragment recovery implementation for GNRC |
►Congestion control for 6LoWPAN SFR | Congestion control for 6LoWPAN SFR using the CongURE - A Congestion control framework |
gnrc_sixlowpan_frag_sfr_congure_abe: TCP Reno with ABE | Congestion control for SFR using the TCP Reno congestion control algorithm with ABE |
gnrc_sixlowpan_frag_sfr_congure_quic: QUIC CC | Congestion control for SFR using the congestion control algorithm of QUIC |
gnrc_sixlowpan_frag_sfr_congure_reno: TCP Reno | Congestion control for SFR using the TCP Reno congestion control algorithm |
gnrc_sixlowpan_frag_sfr_congure_sfr: Appendix C | Basic congestion control for 6LoWPAN SFR as proposed in Appendix C of RFC 8931 |
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 | |
Helpers for synchronizing with transmission. | This allows upper layers to wait for a transmission to complete (or fail) and for passing up data about the transmission |
►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* |
►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 |
Simple-Subnet auto-configuration | Automatic configuration for cascading subnets |
►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 | |
►gnrc_nettype: Protocol type | Protocol type definitions and helper functions |
gnrc_nettype_ccn | Enables GNRC_NETTYPE_CCN and GNRC_NETTYPE_CCN_CHUNK |
gnrc_nettype_gomac | Enables GNRC_NETTYPE_GOMACH |
gnrc_nettype_icmpv6 | Enables GNRC_NETTYPE_ICMPV6 |
gnrc_nettype_ipv6 | Enables GNRC_NETTYPE_IPV6 |
gnrc_nettype_ipv6_ext | Enables GNRC_NETTYPE_IPV6_EXT |
gnrc_nettype_lorawan | Enables GNRC_NETTYPE_LORAWAN |
gnrc_nettype_lwmac | Enables GNRC_NETTYPE_LWMAC |
gnrc_nettype_ndn | Enables GNRC_NETTYPE_NDN |
gnrc_nettype_sixlowpan | Enables GNRC_NETTYPE_SIXLOWPAN |
gnrc_nettype_tcp | Enables GNRC_NETTYPE_TCP |
gnrc_nettype_udp | Enables GNRC_NETTYPE_UDP |
IANA Port Ranges | Service Name and Transport Protocol Port Number Registry |
►IEEE 802.15.4 | IEEE 802.15.4 components |
►IEEE 802.15.4 frame headers and definitions | IEEE 802.15.4 header definitions and utility functions |
IEEE802.15.4 compile configurations | |
IEEE 802.15.4 security | IEEE 802.15.4 security header |
IEEE802.15.4 SubMAC layer | This module defines a common layer for handling the lower part of the IEEE 802.15.4 MAC layer |
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 |
►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 compile configurations | |
gnrc_dhcpv6_client: Basic DHCPv6 client implementation in GNRC | |
gnrc_dhcpv6_client_6lbr: Basic client for GNRC 6LoWPAN BRs | |
gnrc_dhcpv6_client_simple_pd: DHCPv6 client for | Simple prefix delegation |
►DHCPv6 relay agent | DHCPv6 relay agent implementation |
DHCPv6 compile configurations | |
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 |
basic Telnet server implementation | Telnet server functions |
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 | |
List of scanned WiFis access points | Wrapper around l2scan list for WiFi scan results |
►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 |
►LwM2M - Lightweight Machine to Machine | LwM2M implementation based on the Wakaama package |
Common LwM2M Object functionalities | Common functionalities to interact with LwM2M objects |
LwM2M Client using Wakaama | Wakaama adaption to RIOT for implementing a LwM2M client |
►LwM2M Object implementations | Implementations of LwM2M objects using Wakaama |
►Barometer | Barometer object implementation for LwM2M client using Wakaama |
LwM2M Barometer object compile configurations | |
►Current | Current Sensor object implementation for LwM2M client using Wakaama |
LwM2M Current Sensor object compile configurations | |
►Device LwM2M object | Device object implementation for LwM2M client using Wakaama |
LwM2M Device Object configuration | Configuration options for the LwM2M Device Object |
►Humidity | Humidity Sensor object implementation for LwM2M client using Wakaama |
LwM2M Humidity Sensor object compile configurations | |
►IPSO Sensor base object | Base IPSO sensor functionality to implement similar IPSO objects |
LwM2M IPSO Sensor base object compile configurations | |
►Illuminance | Illuminance Sensor object implementation for LwM2M client using Wakaama |
LwM2M Illuminance Sensor object compile configurations | |
►Light Control | Light Control object implementation for LwM2M client using Wakaama |
LwM2M Light Control object compile configurations | |
►Security LwM2M object | Security object implementation for LwM2M client using Wakaama |
LwM2M Security object compile configurations | |
►Temperature | Temperature Sensor object implementation for LwM2M client using Wakaama |
LwM2M Temperature Sensor object compile configurations | |
►Voltage | Voltmeter object implementation for LwM2M client using Wakaama |
LwM2M Voltage Sensor object compile configurations | |
►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 |
LwM2M Barometer object compile configurations | |
LwM2M Current Sensor object compile configurations | |
LwM2M Device Object configuration | Configuration options for the LwM2M Device Object |
LwM2M Humidity Sensor object compile configurations | |
LwM2M IPSO Sensor base object compile configurations | |
LwM2M Illuminance Sensor object compile configurations | |
LwM2M Light Control object compile configurations | |
LwM2M Security object compile configurations | |
LwM2M Temperature Sensor object compile configurations | |
LwM2M Voltage Sensor object compile configurations | |
►MQTT-SN Client (Asymcute) | Asymcute is an asynchronous MQTT-SN implementation |
Asymcute (MQTT-SN Client) compile configurations | Compile-time configuration options for Asymcute, an asynchronous MQTT-SN implementation based on the OASIS MQTT-SN protocol |
►MQTT-SN Client (emCute) | EmCute, the MQTT-SN implementation for RIOT |
EmCute (MQTT-SN Client) compile configurations | Compile-time configuration options for emCute, an implementation of the OASIS MQTT-SN protocol for RIOT |
MQTT-SN Defines | Shared definitions for MQTT-SN |
NTP Packet | The NTP packet module provides functionality to manipulate the NTP header |
Netopt - Configuration options for network APIs | List of available configuration options for the Netdev - Network Device Driver API and the GNRC communication interface |
Network helper functions | Common network helper functions |
►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 |
OpenWSN-specific implementation of the sock API | Provides an implementation of the Sock API by 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 |
Scan List - List of wireless access points | Internal list data structure of scanned access points NETOPT_SCAN |
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 over DTLS sock API | Sock DNS over DTLS client |
DNS over DTLS compile-time configuration | |
DNS sock API | Sock DNS client |
►DTLS sock API | Sock submodule for DTLS |
DTLS sock credentials API | Credential handling for DTLS sock |
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 |
Stack-independent helpers for IPv6 over X | This implements some common helper functions for IPv6 over X implementations based on [network device types] (net_netdev_type) |
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 |
Wi-Fi | Provides Wi-Fi definitions |
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 |
nanoCoAP Sock | Synchronous sock based messaging with nanocoap |
►nanoCoAP small CoAP library | CoAP library optimized for minimal resource usage |
CoAP file server | Library for serving files from the VFS to CoAP clients |
nanoCoAP compile configurations | |
nanoCoAP-Cache implementation | A cache implementation for nanocoap response messages |
►openDSME - IEEE 802.15.4 DSME | Support for IEEE 802.15.4 Deterministic and Synchronous Multi-channel Extension |
DSME Message interface implementation. | Implementation of the DSME Message interface for GNRC |
DSME Platform interface implementation. | Implementation of the DSME Platform interface |
►Packages | External libraries and applications |
ARM CryptoCell 310 Driver | Provides the driver for the ARM CryptoCell 310 hardware accelerator |
►ARM Mbed TLS | SSL crypto library |
Access API to Mbed TLS entropy module | |
Entropy source API to Mbed TLS | |
Mbed TLS package compile configurations | |
ATWINC15x0 WiFi Module Vendor Driver Package | ATWINC15x0 WiFi vendor driver from the Arduino WiFi101 library |
Adafruit Unified Sensor Driver | Adafruit Unified Sensor Driver |
Arduino library for SDI-12 communication | Implements support for the SDI-12 serial communications protocol |
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 |
EDHOC-C | Support for Ephemeral Diffie-Hellman Over COSE (EDHOC) |
►ESP32 SDK for the ESP32 MCU support | Vendor SDK without libraries for ESP32 MCU support by Espressif |
ESP32 SDK Bluetooth library for the ESP32 SoC | Vendor SDK Bluetooth library for ESP32 SoC by Espressif |
ESP32 SDK Bluetooth library for the ESP32-C3 SoC | Vendor SDK Bluetooth library for ESP32-C3 SoC by Espressif |
ESP32 SDK libraries for the ESP32 SoC support | Vendor SDK libraries for ESP32 SoC support by Espressif |
ESP32 SDK libraries for the ESP32 WiFi support | Vendor SDK libraries for ESP32 WiFi support by Espressif |
ESP8266 RTOS SDK for the ESP8266 MCU support | Vendor SDK with libraries for ESP8266 MCU support by Espressif |
Elk: a tiny Javascript engine | Elk is a tiny embeddable JavaScript engine that implements a small but usable subset of ES6 |
Embedded Template Library | Embedded Template Library (etl) |
FAT file system | Provides FAT file system support |
Fake Functions Framework | Fake Functions Framework (fff) |
FlashDB: Database for Flash | An ultra-lightweight embedded database |
FlatBuffers | FlatBuffers: Memory Efficient Serialization Library |
FreeRTOS coreJSON | JSON parser that strictly enforces the ECMA-404 JSON standard |
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) |
Hardware independent layer of the Arduino cores | Hardware independent layer of the Arduino cores |
JSON parser library | Provides a JSON parser library to RIOT |
JSON parser library | C library for Bitcoin's base58 encoding |
LVGL - Open-Source Embedded GUI Library | LVGL package for RIOT |
LVGL Drivers | Display controller and touchpad driver to can be directly used with LVGL |
LZ4 compression library | LZ4 is a fast compression library |
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 |
LoRa Basics | LoRa Basics Modem |
Lora Serialization | Provides a RIOT support for Lora Serialization format |
Lua ported to RIOT | Provides a Lua interpreter for RIOT |
►LwM2M - Lightweight Machine to Machine | LwM2M implementation based on the Wakaama package |
Common LwM2M Object functionalities | Common functionalities to interact with LwM2M objects |
LwM2M Client using Wakaama | Wakaama adaption to RIOT for implementing a LwM2M client |
►LwM2M Object implementations | Implementations of LwM2M objects using Wakaama |
►Barometer | Barometer object implementation for LwM2M client using Wakaama |
LwM2M Barometer object compile configurations | |
►Current | Current Sensor object implementation for LwM2M client using Wakaama |
LwM2M Current Sensor object compile configurations | |
►Device LwM2M object | Device object implementation for LwM2M client using Wakaama |
LwM2M Device Object configuration | Configuration options for the LwM2M Device Object |
►Humidity | Humidity Sensor object implementation for LwM2M client using Wakaama |
LwM2M Humidity Sensor object compile configurations | |
►IPSO Sensor base object | Base IPSO sensor functionality to implement similar IPSO objects |
LwM2M IPSO Sensor base object compile configurations | |
►Illuminance | Illuminance Sensor object implementation for LwM2M client using Wakaama |
LwM2M Illuminance Sensor object compile configurations | |
►Light Control | Light Control object implementation for LwM2M client using Wakaama |
LwM2M Light Control object compile configurations | |
►Security LwM2M object | Security object implementation for LwM2M client using Wakaama |
LwM2M Security object compile configurations | |
►Temperature | Temperature Sensor object implementation for LwM2M client using Wakaama |
LwM2M Temperature Sensor object compile configurations | |
►Voltage | Voltmeter object implementation for LwM2M client using Wakaama |
LwM2M Voltage Sensor object compile configurations | |
►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 |
LwM2M Barometer object compile configurations | |
LwM2M Current Sensor object compile configurations | |
LwM2M Device Object configuration | Configuration options for the LwM2M Device Object |
LwM2M Humidity Sensor object compile configurations | |
LwM2M IPSO Sensor base object compile configurations | |
LwM2M Illuminance Sensor object compile configurations | |
LwM2M Light Control object compile configurations | |
LwM2M Security object compile configurations | |
LwM2M Temperature Sensor object compile configurations | |
LwM2M Voltage Sensor object compile configurations | |
MCUFont | MCUFont is a font compression, decompression and rendering library for use with microcontroller systems |
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 |
►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 |
RPL-over-BLE for NimBLE | RPL-over-BLE for Nimble implementation |
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 |
Nordic nrfx HAL | Provides the Nordic nrfx HAL |
Nuclei MCU Software Interface Standard | Vendor SDK from Nuclei System Technology for Nuclei-based MCUs |
►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 |
OpenWSN-specific implementation of the sock API | Provides an implementation of the Sock API by 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 |
QR Code generator | QR Code generator library |
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 |
SX1261/2 LoRa radio driver | This package is an implementation of the SX1261/2 LoRa radio driver |
Semtech LoRaMAC implementation | Provides a RIOT adaption of Semtech LoRaMAC implementation |
Socketcan library | Provides libsocketcan for native 32bit linux builds when not available otherwise |
TLSF-based malloc. | TLSF-based global memory allocator |
Talking LEDs - Arduino library for demonstration | Demonstrates the usage of Arduino libraries as packages |
Tensorflow Lite Micro | Portable C++ library for signal processing and machine learning inferencing |
The ruy matrix multiplication library | Ruy is a matrix multiplication library |
Tiny VCDIFF | Decoder for interleaved VCDIFF deltas |
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 |
►TinyUSB package | Provides the tinyUSB stack as package |
TinyUSB netdev driver | TinyUSB netdev driver for CDC ECM, CDC NCM and RNDIS protocol |
riotboot tinyUSB DFU | |
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 |
WebAssembly Micro Runtime | Provides WebAssembly support for RIOT |
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 |
►libSCHC | Provides support for Static Context Header Compression and Fragmentation (SCHC) |
libSCHC compile-time configuration | Compile-time configuration for libSCHC |
libcose for RIOT | Constrained node COSE library |
►lightweight ext2/3/4 implementation | Provides a lightweight implementation of the ext2/3/4 filesystem with optional journaling transactions & recovery |
lwEXT4 integration | RIOT integration of lwEXT4 |
►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 |
mjson | Mjson - a JSON parser + emitter + JSON-RPC engine |
mynewt-core | Apache MyNewt package for MyNewt based packages: uwb-core, nimble |
►openDSME - IEEE 802.15.4 DSME | Support for IEEE 802.15.4 Deterministic and Synchronous Multi-channel Extension |
DSME Message interface implementation. | Implementation of the DSME Message interface for GNRC |
DSME Platform interface implementation. | Implementation of the DSME Platform interface |
qdsa | Small and Secure Digital Signatures with Curve-based Diffie-Hellman Key Pairs |
small Protocol Buffers library | Provides a protocol buffers library to RIOT |
small Reed-Solomon code implementation | Provides a tiny, performant implementation of reed solomon codes |
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 |
uzlib | Deflate/Zlib-compatible LZ77 compression/decompression library |
►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 |
lwIP netif drivers auto-initialization | Provides auto-initialization of network device drivers for lwIP |
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 |
►Bottom Half Processor | Base implementation of Bottom Half Processor module for generic IRQ offloading |
Event based implementation of Bottom Half Processor | Bottom Half Processor module for generic IRQ offloading |
Message based implementation of Bottom Half Processor | Bottom Half Processor module for generic IRQ offloading using messages |
Busy Waiting low-level helpers | This modules provides helper functions for busy waiting on short intervals before timers are initialized, e.g |
C++ Unittests | RIOT unit tests for C++ |
C++ new and delete operator module | This module provides the new and delete operators for platforms that do not use libstdc++ |
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 |
►CongURE - A Congestion control framework | Congestion control utilizing re-usable elements |
CongURE compile time configuration | Configuration for congestion control using CongURE - A Congestion control framework |
CongURE implementation of QUIC's CC | Implementation of QUIC's congestion control algorithm for the CongURE framework |
CongURE implementation of TCP ABE | Implementation of the TCP Alternative Backoff with ECN (ABE) congestion control mechanism for the CongURE framework |
►CongURE implementation of TCP Reno | Implementation of the TCP Reno congestion control algorithm for the CongURE framework |
The send driver methods for CongURE TCP Reno | Many other congestion control mechanisms are just adaptations of TCP Reno, so this makes the methods of CongURE implementation of TCP Reno available to other CongURE - A Congestion control framework modules |
CongURE mock implementation | A mock for testing CongURE - A Congestion control framework |
CongURE test framework shell commands | Shell commands to test a CongURE implementation |
►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 |
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 |
►Data Compression Libraries | Provides compression libraries and utilities for RIOT |
LZ4 compression library | LZ4 is a fast compression library |
Lightweight compression library | Provides a lightweight compression library to RIOT |
uzlib | Deflate/Zlib-compatible LZ77 compression/decompression library |
Direct pin control for debugging/profiling | |
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 |
►Entropy Sources | Collection of different Entropy Sources |
ADC Noise Entropy Source | Entropy Source based on LSB of ADC samples |
►Entropy Source Common | Common definitions and functions for entropy sources |
Entropy Source compile configurations | |
Zero Entropy Source | Zero Entropy Source for testing |
►Error correction codes | Error correction function libraries |
XOR code | Simple XOR based coding algorithms |
Event Queue | Provides an Event loop |
►FIDO2 - Fast Identity Online 2 | Description of the FIDO2 CTAP implementation in RIOT |
►CTAP | FIDO2 CTAP |
FIDO2 CTAP | FIDO2 CTAP |
FIDO2 CTAP CBOR | FIDO2 CTAP CBOR helper |
FIDO2 CTAP crypto | FIDO2 CTAP crypto helper |
FIDO2 CTAP flash | FIDO2 CTAP flash memory helper |
►FIDO2 CTAP transport | CTAP transport layer |
FIDO2 CTAPHID | FIDO2 CTAP USB_HID transport binding |
FIDO2 CTAP utils | FIDO2 CTAP utility helper |
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 |
►lightweight ext2/3/4 implementation | Provides a lightweight implementation of the ext2/3/4 filesystem with optional journaling transactions & recovery |
lwEXT4 integration | RIOT integration of lwEXT4 |
►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 | This header provides some functions for scaling integers by fractions, while preserving as many bits as possible |
►Hashes | A collection of hash algorithms |
►Checksum | Checksum function libraries |
CRC-8 | CRC-8 checksum algorithms |
CRC16 (lightweight) | Lightweight CRC16 checksum algorithms |
CRC16-CCITT | Variations of CRC16-CCITT checksum algorithms |
CRC32 | CRC32 checksum algorithm implementation according to IEEE standards |
Fletcher16 | Fletcher16 checksum algorithm |
Fletcher32 | Fletcher32 checksum algorithm |
►Keyed cryptographic hash functions | A collection of keyed cryptographic hash algorithms |
AES128_CMAC | Implementation of the AES128 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 |
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 |
SHA-384 | Implementation of the SHA-384 hashing function |
SHA-512 | Implementation of the SHA-512 hashing function |
SHA-512 common | Implementation of common functionality for SHA-512 hashing function |
SHA-512/224 | Implementation of the SHA-512/224 hashing function |
SHA-512/256 | Implementation of the SHA-512/256 hashing function |
Helpers for pointer tagging | |
Helpers to manipulate partitions (slots) on internal flash | |
IRQ Disable Debug helper | Debug time spent with IRQ disabled |
►ISR Pipe | ISR -> userspace pipe |
Read timeouts with ISR pipe | ISR -> userspace pipe with timeout |
Initialization of USB Device Firmware | Upgrade for riotboot |
Layered PM Infrastructure | This module provides a base infrastructure that MCU's may use to implement periph/pm |
Lightweight Morse encoder | Provides slim Morse encoding functionality |
Locally Unique ID Generator | Generate system wide (locally) unique IDs |
Magic values for riotboot | |
►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 | This header provides some integer division functions that can be used to prevent linking in compiler-generated ones, which are often larger |
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 |
►Heap Memory Usage Monitor | This module allows to monitor the dynamic memory usage of a certain piece of code |
Heap Memory Usage Monitor internals | Internals for monitoring heap memory usage (calls to malloc/calloc/realloc/free) |
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 |
Thread-safe wrappers for malloc and friends | This module provides wrappers for malloc, calloc, realloc and free that provide mutually exclusive access to those functions |
memory array allocator | Memory array allocator |
Millisecond interval event timers | Provides timers for events up to $2^{32}$ milliseconds in the future |
Minimal netdev Ethernet device processing | |
Minimal netdev IEEE 802.15.4 device processing | |
►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 |
►PSA Cryptographic API | Implements the PSA Crypto API specification |
Module for encoding PSA keys in CBOR | |
PSA Crypto Algorithm Dispatcher | |
PSA Crypto Key Slot Management | |
PSA Crypto Location Dispatcher | |
PSA Crypto Persistent Storage API | |
PSA Crypto SE Management | |
►PSA Crypto Secure Element Wrapper | |
Secure Element Asymmetric Cryptography | |
Secure Element Authenticated Encryption with Additional Data | |
Secure Element Driver Initialization | |
Secure Element Driver Registration | |
Secure Element Key Derivation and Agreement | |
Secure Element Key Management | |
Secure Element Message Authentication Codes | |
Secure Element Symmetric Ciphers | |
PSA Wrapper Functions: Cipher | |
PSA Wrapper Functions: ECC | |
PSA Wrapper Functions: Hashes | |
PSA Wrapper Functions: MAC | |
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 | The header contains |
RTC helpers | Common RTC helper functions |
►Random | Pseudo Random Number Generator (PRNG) |
SHAX random number generator | SHA based random number generator implementation(CSPRNG) |
Round Robin Scheduler | This module module provides round robin scheduling for all runable threads within each not masked priority |
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 for native | Native CPU internal declarations |
STDIO null driver | Dummy implementation of the stdio interface |
STDIO over CDC ACM (usbus) | Standard input/output backend using usbus CDC ACM |
STDIO over ESP32 Debug Serial/JTAG | STDIO via the USB Serial/JTAG debug interface found on some ESP32 SoCs |
STDIO over NimBLE | To enable stdio over nimBLE, add the module stdio_nimble : |
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 |
Support for DOS line endings in STDIO-UART | Enable this (pseudo-) module to emit DOS style line endings (\r\n ) instead of UNIX style line endings (\n ) via STDIO over UART |
STDIO over UDP | STDIO over UDP implementation |
STDIO over USB CDC-ACM (tinyUSB) | Standard input/output backend using tinyUSB CDC ACM |
STDIO over telnet | Standard input/output via telnet |
STDIO via SLIP | Standard input/output backend multiplexed via SLIP |
STDIO via ethos | Standard input/output backend multiplexed via ethernet-over-serial |
►SUIT secure firmware OTA upgrade infrastructure | SUIT manifest handling |
SUIT firmware CoAP transport | SUIT secure firmware updates over CoAP |
SUIT firmware worker thread | SUIT secure firmware updates worker thread |
SUIT secure firmware OTA VFS transport | SUIT firmware VFS transport |
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 |
riotboot vfs 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 |
sema_deprecated | |
►SenML | Basic SenML types |
SenML CBOR | Functionality for encoding SenML values as CBOR |
SenML Phydat | Functionality for converting from Phydat to SenML |
SenML SAUL | Functionality for reading [S]ensor [A]ctuator [U]ber [L]ayer sensors as SenML |
Serial Bootloader Protocol | |
►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 | Provides a JSON parser library to RIOT |
JSON parser library | C library for Bitcoin's base58 encoding |
Lora Serialization | Provides a RIOT support for Lora Serialization format |
Socketcan library | Provides libsocketcan for native 32bit linux builds when not available otherwise |
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 | |
Shell compile time configurations | |
Shell lock | Simple module to provide a password protection for the shell |
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 |
System Buses for common events | |
System core clock | |
Test interactive synchronization | Utility function for synchronizing before a test |
►Test result output | Utility function for abstraction of test result output format |
Test Utils Result Output Helpers | Common functions and helpers that all implementations can use |
Test Utils Result Output Implementation API | The turo API that must have an implementation |
Test result output plain text | Enable this module to have results output as text |
Test result output structure | Enable this module to check the result structure |
Test result output with JSON | Enable this module to have results output as json |
Thread safe ringbuffer | Thread-safe ringbuffer implementation |
Time unit representations | Timestamp representation, computation, and conversion |
Timex | Timestamp representation, computation, and conversion |
Tiny strerror() implementation | Tiny strerror() implementation |
Trickle Timer | Implementation of a generic Trickle Algorithm (RFC 6206) |
TweetNaCl high-security cryptographic library | Provides the TweetNaCl high-security cryptographic library |
UDP benchmark | |
URI template processor | URI template processor |
►USB | Configuration defines for USB peripheral devices |
CDC - USB communications device class | Generic USB CDC defines and helpers |
DFU - USB Device Firmware Upgrade | Generic USB DFU defines and helpers |
►HID - USB communications device class | Generic USB HID defines and helpers |
USB HID descriptor helpers | USB HID descriptor format helpers |
USB HID usage tables | USB HID usage tables |
USBUS HID IO | USBUS HID IO interface module |
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 DFU - USB Device Firmware Upgrade | Specific USB DFU defines and helpers for USBUS |
USBUS HID | USBUS HID interface module |
USBUS Mass Storage Class functions | |
►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 |
Utilities to influence the order of auto-initialized modules | |
►Utility functions for atomic access | This modules adds some utility functions to perform atomic accesses |
Helpers for volatile accesses | |
Utility functions that are missing in <tt>string.h</tt> | This header provides utility functions that the standard C libs string.h lacks, such as explicit_bzero |
Utility functions, macros, and types for | Read-only memory |
►Virtual File System (VFS) layer | Provides an interface for accessing files and directories from different devices and file systems |
VFS helper functions | |
app_metadata | Module for the application metadata |
chunked Ringbuffer | Implementation of a Ringbuffer to store chunks of data |
endian conversions as provided by most libcs | This module provides architecture-independent access to architecture details |
expect() utility function | |
imath: Integer Math functions | This modules provides some integer-only math functions |
inverse Semaphores | Lightweight inverse semaphore implementation |
iolist scatter / gather IO | Provides linked-list scatter / gather IO |
log_color: Colored log module | This module implements a logging module with colored output |
log_printfnoformat: puts log module | This module implements an example logging module using puts to just print the format string saving on the number of libraries need |
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 |
xtimer high level timer abstraction layer (deprecated) | Provides a high level timer module to register timers, get current system time, and let a thread sleep for a certain amount of time |
►ztimer high level timer abstraction layer | High level timer abstraction layer |
►ztimer 64bit version | Ztimer 64bit version |
ztimer64_xtimer_compat: 64 Bit xtimer wrapper | |
►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/ptp backend | Ztimer periph/ptp backend |
ztimer periph/rtc backend | Ztimer periph/rtc backend |
ztimer periph/rtt backend | Ztimer periph/rtt backend |
ztimer periph/timer backend | Ztimer periph/timer backend |
ztimer stop watch | Measure time with ztimer |
ztimer_xtimer_compat: xtimer wrapper | |
►Utilities | Utilities and helper functionality |
Blob file module | Include any file content as binary data in a RIOT application |