| ►Boards | Board specific definitions and implementations |
| ACD52832 | Support for the aconno™ ACD52832 |
| ATSAM4S Xplained Pro board | Support for the ATSAM4S Xplained Pro board |
| 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 Nano ESP32 | Support for the Arduino Nano ESP32 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 |
| Adafruit nRF52 Bootloader Common | Common Flashing Description for the Adafruit nRF52 Bootloader |
| 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 Native Board | Shared files and configuration for native |
| 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-C6 Common | Definitions and configurations that are common for all ESP32-C6 boards |
| ESP32-H2 Common | Definitions and configurations that are common for all ESP32-H2 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 D1 R32 (ESPDuino-32) | Support for the Wemos D1 R32 (ESPDuino-32) board |
| 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 |
| Seeed Studio Xiao ESP32C3 | Support for the Seeed Studio Xiao ESP32-C3 board |
| Wemos ESP32-C3 mini | Support for generic ESP32-C3 boards |
| ►ESP32-C6 Boards | This group of boards contains the documentation of ESP32-C6 boards |
| ESP32-C6 Common | Definitions and configurations that are common for all ESP32-C6 boards |
| ESP32-C6-DevKit Board | Support for generic ESP32-C6 boards |
| ►ESP32-H2 Boards | This group of boards contains the documentation of ESP32-H2 boards |
| ESP32-H2 Common | Definitions and configurations that are common for all ESP32-H2 boards |
| ESP32-H2-DevKitM-1 Board | Support for generic ESP32-H2 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 |
| Arduino Nano ESP32 | Support for the Arduino Nano ESP32 board |
| 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 E51 Curiosity Nano | Support for the Microchip SAM E51 Curiosity Nano 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 |
| 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 |
| Native32 Board | Support for running RIOT natively on a 32-bit host platform |
| Native64 Board | Support for running RIOT natively on a 64-bit host platform |
| 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 2 | Support for the RP2350 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-C071RB | Support for the STM32 Nucleo-C071RB |
| 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 P-Nucleo-WB55 | Support for the STM32 P-Nucleo-WB55 |
| STM32 Olimexino-stm32 | Support for the Olimexino STM32 board |
| STM32C0116-DK | Support for the STM32C0116-DK board |
| STM32C0316-DK | Support for the STM32C0316-DK board |
| 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 |
| Seeed Studio XIAO nRF52840 | Support for the Seeed Studio XIAO nRF52840 |
| Seeed Studio XIAO nRF52840 Sense | Support for the Seeed Studio XIAO nRF52840 Sense |
| 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 |
| 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 |
| bitcraze Crazyflie 2.1 Main Application MCU | Support for the main application MCU of the bitcraze Crazyflie 2.1 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 SAM4S | Atmel SAM4S Cortex-M4 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-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-C6 family | Specific properties of ESP32-C6 variant (family) |
| ESP32-H2 family | Specific properties of ESP32-H2 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 CPU | CPU implementation for running RIOT on a Linux and BSD |
| 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 FS Integration | Access to the host filesystem from RIOT native |
| Native extra API for EEPROM | Implementation of EEPROM buffer persistence in file |
| Nordic nRF51 MCU | Nordic nRF51 family of CPUs |
| ►Nordic nRF52 MCU | Nordic nRF52 family of CPUs |
| NRF usb peripheral implementation | Minimal driver for the NRF52840 usb peripheral |
| Nordic 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 |
| RP2350 MCUs | RP2350 MCU code and definitions |
| RPx0xx MCUs | RPx0xx MCU code and definitions |
| ►STM32 | All STM32 families code and definitions |
| STM32 CAN controller | STM32 CAN controller driver (bxCAN) |
| STM32 FDCAN controller | STM32 FDCAN controller driver |
| 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 build 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 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 LoRaWAN 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 On/Off switch 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 |
| unicoap Compile-Time Configuration | Customize limits and capabilities of unicoap |
| ►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 build 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 |
| TM1637 display | Driver for the TM1637 4-digit 7-segment display |
| ►U8G2 graphic library for monochome displays | |
| ►Display device generic API implementation for U8G2 | Implementation of display device generic API for U8G2 monochrome displays |
| Default configuration for U8G2 displays | These configuration parameters are used by auto_init when the the integration of U8G2 graphic library for monochome displays to Display device generic API is enabled |
| 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 |
| MCP23x17 I/O Expander | Device driver for Microchip MCP23x17 I/O expanders |
| 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) |
| STM32 FDCAN controller | STM32 FDCAN controller driver |
| 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 |
| ESP32x IEEE 802.15.4 driver | |
| 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 |
| CoAP via SLIP | Exchange CoAP requests and responses via SLIP |
| 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 |
| ►ABP2 series Honeywell pressure and temperature sensor driver | SPI and I2C pressure and temperature sensor driver |
| Status bits | Macro definitions to manipulate the bits of the status byte |
| 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 |
| ►MAX31865 RTD-to-Digital converter driver | Driver for the SPI RTD-to-Digital converter MAX31865 |
| ►MAX31865 constants | |
| Configuration register bits | |
| Fault register bits | In normal conditions, all bits are cleared |
| Register addresses | |
| 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 |
| Sensirion Embedded I2C SEN5x Driver | Driver for I2C communication to SEN5x devices |
| 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 |
| SX1262 Arduino LoRa Shield | SX1262 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 | |
| MTD wrapper for emulated MTD devices | MTD device that is emulated in RAM for test purposes |
| 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 |
| ►ABP2 series Honeywell pressure and temperature sensor driver | SPI and I2C pressure and temperature sensor driver |
| Status bits | Macro definitions to manipulate the bits of the status byte |
| 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 | |
| ►MAX31865 RTD-to-Digital converter driver | Driver for the SPI RTD-to-Digital converter MAX31865 |
| ►MAX31865 constants | |
| Configuration register bits | |
| Fault register bits | In normal conditions, all bits are cleared |
| Register addresses | |
| MCP23x17 I/O Expander | Device driver for Microchip MCP23x17 I/O expanders |
| 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 |
| Sensirion Embedded I2C SEN5x Driver | Driver for I2C communication to SEN5x devices |
| 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 | |
| Default STDIO provider | This module selects the default STDIO method of a given board |
| 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_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_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() |
| 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 Flags Group | Waiter groups for 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 |
| Native MTD | MTD flash emulation for native |
| ►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 values |
| DNS cache | DNS cache |
| ►DNS message parser and composer | Parsing and composition of DNS messages |
| DNS message parsing and composition configuration | |
| DNS defines | Generic DNS mock values |
| ►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 |
| ►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 | |
| 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 |
| ►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_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_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 | |
| ►On/Off Switch | On/Off switch object implementation for LwM2M client using Wakaama |
| LwM2M On/Off switch 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 On/Off switch 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) |
| Static Hostname definitions | This enables functionality like /etc/hosts for dns_query() |
| 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 |
| ►unicoap: Unified CoAP Suite | Send requests and create server resources using the Constrained Application Protocol across different transports |
| ►Behind The Scenes of unicoap | |
| Private API | Discover implementation details of unicoap |
| ►Drivers | Collection of transport drivers |
| CoAP over DTLS Driver | Use CoAP over DTLS, with optional reliability |
| CoAP over UDP Driver | Use CoAP over the UDP transport protocol, with optional reliability |
| RFC 7252 Framing | Parse and serialize RFC 7252 PDUs |
| ►Message APIs | Create and serialize CoAP messages |
| ►Options | Access options from a CoAP message |
| Generic Option Methods | Retrieve and manipulate generic repeatable and non-repeatable options in CoAP messages |
| Predefined Options | Read, set, and add options predefined by IANA |
| Parsing and Serialization | Tools for parsing PDUs and serializing messages and options |
| Using Message APIs | A demo of unicoap message APIs |
| unicoap Compile-Time Configuration | Customize limits and capabilities of unicoap |
| ►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 SEN5x sensor | Provides the Sensirion Embedded I2C SEN5x Driver |
| 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 Bluetooth library for the ESP32-C6 SoC | Vendor SDK Bluetooth library for ESP32-C6 SoC by Espressif |
| ESP32 SDK Bluetooth library for the ESP32-H2 SoC | Vendor SDK Bluetooth library for ESP32-H2 SoC by Espressif |
| ESP32 SDK Coexist Libraries | Vendor SDK Coexist Libraries for ESP32 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 |
| ESP32x SDK Mbed TLS package | A fork of the Mbed TLS used by the ESP-IDF |
| ESP32x SDK Two-Level Segregated Fit memory allocator | A fork of the TLSF library used by the ESP-IDF |
| 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 | |
| ►On/Off Switch | On/Off switch object implementation for LwM2M client using Wakaama |
| LwM2M On/Off switch 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 On/Off switch 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 | |
| ►Display device generic API implementation for U8G2 | Implementation of display device generic API for U8G2 monochrome displays |
| Default configuration for U8G2 displays | These configuration parameters are used by auto_init when the the integration of U8G2 graphic library for monochome displays to Display device generic API is enabled |
| 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 |
| mpaland's printf | Mpaland's printf implementation is a lean, thread-safe and feature-complete printf implementation |
| 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 |
| 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 |
| ►xipfs file system | The eXecute In-Place File System |
| xipfs integration | RIOT integration of xipfs |
| ►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 |
| ►xipfs file system | The eXecute In-Place File System |
| xipfs integration | RIOT integration of xipfs |
| 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: AEAD | |
| 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 |
| Default STDIO provider | This module selects the default STDIO method of a given board |
| STDIO for native | Standard input/output backend for native |
| 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 | Standard input/output backend using 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 | |
| MTD shell command | MTD shell command for low level storage device access |
| 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 |
| 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 |