SolarOS

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 keyboard1

67 drivers in 8 categories.

Audio

Audio drivers
DriverDeviceTargets
audio-pwmPWM mono audioESP32, ESP32-S3
es7210ES7210 I2S microphone arrayESP32-S3
es8311-duplexES8311 duplex audioESP32-S3
es8311-es7210ES8311 output + ES7210 inputESP32-S3
esp32-dacESP32 internal DAC audioESP32
i2s-outputgeneric I2S stereo playbackESP32, ESP32-S3
inmp441INMP441 microphone with optional I2S playbackESP32, ESP32-S3
pcm1808I2S stereo audio inputESP32, ESP32-S3
pcm5102I2S stereo audioESP32, ESP32-S3

Display

Display drivers
DriverDeviceTargets
cvbs-palPAL composite videoESP32
ili9341320x240 color TFTESP32, ESP32-S3
pcd854484x48 SPI LCDESP32, ESP32-S3
sh1106128x64 I2C OLEDESP32, ESP32-S3
ssd1306128x64 I2C OLEDESP32, ESP32-S3
ssd1677SSD1677 800x480 e-paperESP32-S3
ssd1683SSD1683 e-paperESP32, ESP32-S3
st7305ST7305 reflective LCDESP32, ESP32-S3
st7789320x240 color TFTESP32-S3
st7796480x320 color TFTESP32, ESP32-S3
uc8179UC8179 800x480 e-paperESP32, ESP32-S3
uc8279UC8279 800x480 e-paperESP32, ESP32-S3
vga32VGA RGB222 outputESP32
x4proXteink X4 Pro display and frontlightESP32-S3

Input

Input drivers
DriverDeviceTargets
analog-joysticktwo-axis joystickESP32, ESP32-S3
cardkbI2C keyboardESP32, ESP32-S3
ft6336capacitive touchESP32, ESP32-S3
gpio-keysGPIO keyboardESP32, ESP32-S3
gt911capacitive touchESP32, ESP32-S3
inputronic-keyboardSoldered Inputronic 8x10 keyboardESP32, ESP32-S3
lilygo-pager-keyboardLilyGO T-LoRa-Pager 4x10 keyboardESP32, ESP32-S3
mgc3130MGC3130 3D gesture and hover sensorESP32, ESP32-S3
ps2-keyboardPS/2 keyboardESP32, ESP32-S3
ps2-mousePS/2 mouseESP32, ESP32-S3
rotary-encoderQuadrature rotary encoder (Up/Down per detent)ESP32, ESP32-S3
stc8h-keyboardElecrow STC8H companion-MCU keypadESP32-S3
tab5-keyboardM5Stack Tab5 70-key keyboardESP32, ESP32-S3
tca8418Generic TCA8418 matrix keyboardESP32, ESP32-S3
tdeck-keyboardLilyGO T-Deck raw-matrix keyboardESP32-S3

Power

Power drivers
DriverDeviceTargets
axp2101AXP2101 PMIC, fuel gauge, and chargerESP32-S3
battery-adcADC battery monitorESP32, ESP32-S3
bq25896TI BQ25896 battery chargerESP32, ESP32-S3
bq27220BQ27220 fuel gaugeESP32-S3
cw2017CW2017 fuel gaugeESP32, ESP32-S3
lc709203fLC709203F CRC-checked Li-ion fuel gaugeESP32, ESP32-S3
max17048MAX17048 fuel gaugeESP32, ESP32-S3

Radio

Radio drivers
DriverDeviceTargets
rfm69RFM69 packet radioESP32, ESP32-S3
rfm69hRFM69 high-power radioESP32, ESP32-S3
rfm95RFM95 packet radioESP32, ESP32-S3
sim7670SIM7670 LTE modem and GNSS receiverESP32, ESP32-S3
sx1262Semtech SX1262 LoRa/(G)FSK radioESP32-S3

Sensor

Sensor drivers
DriverDeviceTargets
bhi260apBosch BHI260AP six-axis IMUESP32, ESP32-S3
ds3231DS3231 real-time clockESP32, ESP32-S3
esp32-cameraDVP JPEG cameraESP32-S3
nmeaNMEA 0183 GNSS receiverESP32, ESP32-S3
pcf85063I2C real-time clockESP32, ESP32-S3
pcf8563PCF8563 / BM8563 real-time clockESP32, ESP32-S3
qmi8658QMI8658 six-axis IMUESP32, ESP32-S3
shtc3temperature/humidityESP32, ESP32-S3
ublox-mia-m10qu-blox MIA-M10Q GNSS receiverESP32, ESP32-S3

Storage

Storage drivers
DriverDeviceTargets
sdmmcSDMMC cardESP32, ESP32-S3
sdspiSPI microSDESP32, ESP32-S3

Utility

Utility drivers
DriverDeviceTargets
cl32-coreCL-32 board controllerESP32-S3
drv2605TI DRV2605 haptic controllerESP32, ESP32-S3
neopixelWS2812 LED stripESP32, ESP32-S3
pca9685NXP PCA9685 16-channel PWM controllerESP32, ESP32-S3
st25r3916ST25R3916 NFC-A readerESP32, ESP32-S3
xl9555XL9555 16-line I2C GPIO controllerESP32, ESP32-S3