Supported Drivers
RIOT has a hardware abstraction layer, which enables us to support many drivers easily.
- AT86RF215 based drivers
- AT86RF2xx based drivers
- Microchip ATA8520E transceiver
- ATWINC15x0 WiFi module driver
- CAN Drivers
- CC1100/CC1100e/CC1101 Sub-GHz transceiver driver
- CC1100/CC1100e/CC1101/CC1200 common code
- CC2420 radio driver
- Differentially Operated Serial Ethernet
- ENC28J60
- ENCX24J600
- KW2x radio-driver
- KW41Z radio-driver
- Ethernet Media-Independent Interface (MII)
- MRF24J40 based drivers
- Netdev - Network Device Driver API
- NRF24L01+ driver interface
- NRF24L01+ (NG) 2.4 GHz trasceiver driver
- IEEE802.15.4 Driver for nRF52840 SoCs
- NRF BLE radio driver
- NRF minimal radio driver
- PN532 NFC Reader
- RN2483/RN2903 LoRa module driver
- Socket-based ZEP
- SX1261/2/8 and LLCC68 LoRa radio driver
- Semtech SX1272 and SX1276 radios driver
- LoRa radio driver
- W5100 ethernet driver
- W5500 ethernet driver
- XBee driver
- AD7746 Capacitance-to-digital converter driver
- ADCXX1C ADC device driver
- ADS101x/111x ADC device driver
- ADT7310 SPI temperature sensor
- ADXL345 3-Axis accelerometer
- APDS99XX proximity and ambient light sensors
- AT30TSE75x temperature sensor with EEPROM
- BH1750FVI Light Sensor
- BH1900NUX Temperature sensor
- BME680 Temperature/Humidity/Pressure/Gas sensor
- BMP180 temperature and pressure sensor
- BMX055 9-axis sensor
- BMP280/BME280 temperature, pressure and humidity sensor
- CCS 811 digital gas sensor
- Cst816S touch screen driver
- DCF77 long wave receiver with 77,5 kHz
- DHT Family of Humidity and Temperature Sensors
- DS1307 RTC
- DS18 temperature sensor driver
- DS3231 Real Time Clock
- DS3234 Extremely Accurate SPI RTC
- Maxim DS75LX temperature sensor
- FocalTech FT5x06 touch panel driver
- FXOS8700 3-axis accelerometer/magnetometer
- GP2Y10xx Optical Dust Sensor device driver
- HDC1000 Humidity and Temperature Sensor
- HIH6130 humidity and temperature sensor
- HM330X Laser Particulate Matter Sensor
- HMC5883L 3-axis digital compass
- HSC temperature and pressure sensor
- ST HTS221 digital Humidity Sensor
- INA2XX current/power monitor
- INA3221 current/power monitor
- Atmel IO1 Xplained Extension board
- ISL29020 light sensor
- ISL29125 RGB light sensor
- ITG320X 3-axis gyroscope
- JC42 compliant temperature sensor driver
- L3G4200D gyroscope
- L3Gxxxx 3-axis gyroscope sensor family
- LC709203F
- LIS2DH12 Accelerometer
- LIS3DH accelerometer
- LIS3MDL 3-axis magnetometer
- LM75 Temperature Sensor driver compile configuration
- LPS331AP/LPS25HB/LPS22HB Pressure Sensors Driver
- LSM303AGR 3D accelerometer/magnetometer
- LSM303DLHC 3D accelerometer/magnetometer
- LSM6DSXX 3D accelerometer/gyroscope
- LTC4150 coulomb counter
- MAG3110 3-Axis Digital Magnetometer
- Matrix Keypad
- MAX31855 Thermocouple-to-Digital Converter driver
- MH-Z19 CO2 sensor
- MMA7660 Accelerometer
- MMA8x5x Accelerometer
- MPL3115A2 Pressure Sensor
- MPU-9X50 (MPU9150 and MPU9250) accelerometer/magnetometer/gyroscope
- MQ-3 Alcohol Tester
- OPT3001 Ambient Light Sensor
- pH OEM sensor device driver
- PIR Motion Sensor
- Pulse counter
- QMC5883L 3-Axis Digital Magnetic Sensor
- SCD30 CO2, temperature and humidity sensor
- SDP3x temperature and differential pressure sensor
- SDS011 Laser Dust Sensor
- Adafruit Seesaw Soil Moisture and Temperature Sensor
- SGP30 Gas Sensor
- SHT10/SHT11/SHT15 Humidity and Temperature Sensor
- SHT2x Humidity and Temperature sensor
- SHT3x Humidity and Temperature Sensor Series
- SHTCX Temperature and humidity sensor
- Si1133 UV Index/Ambient Light Sensor with I2C
- Si1145/6/7 UV/Ambient light/Proximity sensors
- Si7006/13/20/21/5x temperature and humidity sensors
- SM_PWM_01C dust sensor
- SPS30 Particulate Matter Sensor
- SRF02 ultrasonic range sensor
- srf04 ultra sonic range finder
- SRF08 ultrasonic range sensor
- STMPE811 Touchscreen Controller
- TCS37727 RGB Light Sensor
- TMP006/TMP007 Infrared Thermopile Sensor
- TSL2561 illuminance sensor
- TSL4531x Illuminance sensor
- VCNL4010/VCNL4020/VCNL4040 Proximity and Ambient Light Sensors
- VEML6070 UV sensor
- VL6180X Ranging and Ambient Light Sensing (ALS) module
- Disk IO Driver
- Memory Technology Device
- MTD wrapper for AT24cxxx family of I2C-EEPROMs
- MTD wrapper for AT25xxx family of SPI-EEPROMs
- MTD wrapper for Flashpage devices
- MTD address mapper
- MTD wrapper for SAM0 SDHC devices
- MTD wrapper for SPI SD Cards
- MTD wrapper for SD/MMC devices
- Serial NOR flash
- Non-volatile RAM
- SPI SD Card driver
- AIP31068 I2C LCD controller
- Display device generic API
- DSP0401
- Generic black/white e-paper/e-ink SPI display driver.
- HD44780 LCD driver
- ILI9341 display driver
- LCD display driver
- PCD8544 LCD driver
- Screen device generic API
- ST7735 display driver head files for backward compatibility
- ST77xx display driver
- ADC
- CAN
- CPUID
- DAC
- EEPROM driver
- Flash page driver
- FREQM
- GPIO
- GPIO Low-Level API
- HWRNG Abstraction
- I2C
- Common peripheral initialization
- Programmable IO (PIO)
- PIO I2C program
- Power Management
- PTP-Clock
- PWM
- Quadrature Decoder (QDEC)
- RTC
- RTT
- SPI
- Timer
- UART
- usbdev - USB Device Driver API
- backup battery monitoring
- WDT
- SDIO/SD/MMC Device API (SDMMC)