Reusable hardware
Drivers
Attach displays, keyboards, sensors, audio devices, and other hardware to SolarOS. This list follows the firmware's driver registry and device-manager categories.
Run expansion drivers to see the drivers included on your device, or open expansion to browse and attach hardware. Availability depends on your board and firmware flavor.
See Connecting hardware for setup examples and the driver reference for required bindings, panel profiles, and device-specific limits.
Attachment example For example, connect a CardKB keyboard to an existing i2c0 bus:
expansion attach cardkb keyboard1 i2c=i2c0 addr=0x5f
expansion devices
expansion detach keyboard167 drivers in 8 categories.
Audio 9 Display 14 Input 15 Power 7 Radio 5 Sensor 9 Storage 2 Utility 6 Audio Audio drivers Driver Device Targets audio-pwmPWM mono audio ESP32, ESP32-S3 es7210ES7210 I2S microphone array ESP32-S3 es8311-duplexES8311 duplex audio ESP32-S3 es8311-es7210ES8311 output + ES7210 input ESP32-S3 esp32-dacESP32 internal DAC audio ESP32 i2s-outputgeneric I2S stereo playback ESP32, ESP32-S3 inmp441INMP441 microphone with optional I2S playback ESP32, ESP32-S3 pcm1808I2S stereo audio input ESP32, ESP32-S3 pcm5102I2S stereo audio ESP32, ESP32-S3
Display Display drivers Driver Device Targets cvbs-palPAL composite video ESP32 ili9341320x240 color TFT ESP32, ESP32-S3 pcd854484x48 SPI LCD ESP32, ESP32-S3 sh1106128x64 I2C OLED ESP32, ESP32-S3 ssd1306128x64 I2C OLED ESP32, ESP32-S3 ssd1677SSD1677 800x480 e-paper ESP32-S3 ssd1683SSD1683 e-paper ESP32, ESP32-S3 st7305ST7305 reflective LCD ESP32, ESP32-S3 st7789320x240 color TFT ESP32-S3 st7796480x320 color TFT ESP32, ESP32-S3 uc8179UC8179 800x480 e-paper ESP32, ESP32-S3 uc8279UC8279 800x480 e-paper ESP32, ESP32-S3 vga32VGA RGB222 output ESP32 x4proXteink X4 Pro display and frontlight ESP32-S3
Power Power drivers Driver Device Targets axp2101AXP2101 PMIC, fuel gauge, and charger ESP32-S3 battery-adcADC battery monitor ESP32, ESP32-S3 bq25896TI BQ25896 battery charger ESP32, ESP32-S3 bq27220BQ27220 fuel gauge ESP32-S3 cw2017CW2017 fuel gauge ESP32, ESP32-S3 lc709203fLC709203F CRC-checked Li-ion fuel gauge ESP32, ESP32-S3 max17048MAX17048 fuel gauge ESP32, ESP32-S3
Radio Radio drivers Driver Device Targets rfm69RFM69 packet radio ESP32, ESP32-S3 rfm69hRFM69 high-power radio ESP32, ESP32-S3 rfm95RFM95 packet radio ESP32, ESP32-S3 sim7670SIM7670 LTE modem and GNSS receiver ESP32, ESP32-S3 sx1262Semtech SX1262 LoRa/(G)FSK radio ESP32-S3
Sensor Sensor drivers Driver Device Targets bhi260apBosch BHI260AP six-axis IMU ESP32, ESP32-S3 ds3231DS3231 real-time clock ESP32, ESP32-S3 esp32-cameraDVP JPEG camera ESP32-S3 nmeaNMEA 0183 GNSS receiver ESP32, ESP32-S3 pcf85063I2C real-time clock ESP32, ESP32-S3 pcf8563PCF8563 / BM8563 real-time clock ESP32, ESP32-S3 qmi8658QMI8658 six-axis IMU ESP32, ESP32-S3 shtc3temperature/humidity ESP32, ESP32-S3 ublox-mia-m10qu-blox MIA-M10Q GNSS receiver ESP32, ESP32-S3
Storage Storage drivers Driver Device Targets sdmmcSDMMC card ESP32, ESP32-S3 sdspiSPI microSD ESP32, ESP32-S3
Utility Utility drivers Driver Device Targets cl32-coreCL-32 board controller ESP32-S3 drv2605TI DRV2605 haptic controller ESP32, ESP32-S3 neopixelWS2812 LED strip ESP32, ESP32-S3 pca9685NXP PCA9685 16-channel PWM controller ESP32, ESP32-S3 st25r3916ST25R3916 NFC-A reader ESP32, ESP32-S3 xl9555XL9555 16-line I2C GPIO controller ESP32, ESP32-S3