Supported hardware
Devices Explore 22 SolarOS targets and their hardware capabilities.
Firmware flavors determine which apps, jobs, and services are available. Some targets are assembled configurations that require the listed external hardware.
Use the Flasher to find available firmware, or see Boards and hardware targets for build and custom-board instructions. On your device, run board to inspect its capabilities.
SolarTerm Hardware capabilities Hardware SolarTerm , built from the Waveshare ESP32-S3-RLCD-4.2Display 400×300 ST7305 reflective LCD. Keyboard and controls KEY button; attach an external keyboard for typing. Sound ES8311 audio output and ES7210 microphone capture. Storage microSD over SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power Battery voltage monitoring through ADC. Sensors and peripherals PCF85063 RTC; SHTC3 temperature and humidity sensor. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S; runtime SPI3 routing on GPIO1/GPIO2/GPIO3/GPIO17. Target solar_termPlatformIO environment solar_term
SolarWriter Hardware capabilities Hardware SolarWriter, built from the Elecrow CrowPanel 5.79-inch Display 792×272 dual-SSD1683 e-paper. Keyboard and controls Rotary, menu, and exit controls; attach an external keyboard for typing. Sound INMP441 microphone; shared PCM5102 line output and MAX98357 speaker output. Storage microSD over SPI. Connectivity Wi-Fi, BLE, and CH340 USB-to-UART console. Battery and power LC709203F fuel gauge. Sensors and peripherals DS3231 RTC. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S. GPIO21 is reserved for jack detection. Requirements and notes Assembled SolarWriter configuration based on the Elecrow CrowPanel 5.79-inch; the listed audio, RTC, and fuel-gauge hardware must be fitted. Target solar_writerPlatformIO environment solar_writer
Freenove ESP32-S3 Display 4.0-inch (FNK0104S) Hardware capabilities Hardware Freenove ESP32-S3 Display 4.0-inch (FNK0104S) Display 480×320 ST7796 LCD with brightness control. Keyboard and controls FT6336 capacitive touch and KEY button; no built-in keyboard. Sound ES8311 speaker output and microphone capture. Storage microSD over four-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power Battery voltage monitoring through ADC. Expansion UART, I2C, and GPIO expansion connectors. Target freenove_esp32_s3_display_4_0PlatformIO environment freenove_esp32_s3_display_4_0
QDtech ES3C28P 2.8-inch ESP32-S3 Touch Display Hardware capabilities Hardware QDtech ES3C28P 2.8-inch ESP32-S3 Touch Display Display 320×240 landscape ILI9341V LCD with brightness control. Keyboard and controls FT6336 capacitive touch and KEY button; no built-in keyboard. Sound ES8311 speaker output and microphone capture. Storage microSD over four-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power Battery voltage monitoring through ADC. Expansion UART, I2C, and GPIO expansion connectors; one WS2812B RGB LED. Target qdtech_es3c28pPlatformIO environment qdtech_es3c28p
QDtech ES3N28P 2.8-inch ESP32-S3 Display Hardware capabilities Hardware QDtech ES3N28P 2.8-inch ESP32-S3 Display Display 320×240 landscape ILI9341V LCD with brightness control; no touch. Keyboard and controls KEY button; no built-in keyboard. Sound ES8311 speaker output and microphone capture. Storage microSD over four-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power Battery voltage monitoring through ADC. Expansion UART, I2C, and GPIO expansion connectors; one WS2812B RGB LED. Target qdtech_es3n28pPlatformIO environment qdtech_es3n28p
Elecrow CrowPanel ESP32-S3 4.2-inch E-paper Hardware capabilities Hardware Elecrow CrowPanel ESP32-S3 4.2-inch E-paper Display 400×300 SSD1683 e-paper. Keyboard and controls Rotary, menu, and exit controls; no built-in keyboard. Sound No built-in audio. Storage microSD over SPI. Connectivity Wi-Fi, BLE, and CH340C USB-to-UART console. Expansion I2C, SPI, UART, 1-Wire, GPIO, ADC, and PWM; status LED. Target elecrow_crowpanel_esp32_s3_4_2_epaperPlatformIO environment elecrow_crowpanel_esp32_s3_4_2_epaper
Elecrow CrowPanel ESP32-S3 5.79-inch E-paper Hardware capabilities Hardware Elecrow CrowPanel ESP32-S3 5.79-inch E-paper Display 792×272 dual-SSD1683 e-paper. Keyboard and controls Rotary, menu, and exit controls; no built-in keyboard. Sound No built-in audio. Storage microSD over SPI. Connectivity Wi-Fi, BLE, and CH340C USB-to-UART console. Expansion I2C, SPI, UART, 1-Wire, GPIO, ADC, and PWM; status LED. Target elecrow_crowpanel_esp32_s3_5_79_epaperPlatformIO environment elecrow_crowpanel_esp32_s3_5_79_epaper
Waveshare ESP32-S3-ePaper-3.97 Hardware capabilities Hardware Waveshare ESP32-S3-ePaper-3.97 Display SSD1677 e-paper; defaults to 800×480 landscape. Keyboard and controls Rotary navigation and board buttons; no built-in keyboard. Sound ES8311 speaker output and microphone capture. Storage microSD over four-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power AXP2101 battery and charger monitoring. Sensors and peripherals PCF85063 RTC; SHTC3 temperature/humidity sensor; QMI8658 six-axis IMU. Expansion I2C and UART expansion. Target waveshare_esp32_s3_epaper_3_97PlatformIO environment waveshare_esp32_s3_epaper_3_97
Xteink X4 Pro Hardware capabilities Hardware Xteink X4 Pro Display 800×480 landscape e-paper; SSD1677/UC8179/UC8279 controller identification; fixed-mix frontlight brightness. Keyboard and controls GT911 touch, Home pad, and navigation buttons; no built-in keyboard. Sound No built-in audio. Storage microSD over one-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and UART0. Battery and power CW2017 battery gauge. Sensors and peripherals BM8563-compatible RTC. Target xteink_x4_proPlatformIO environment xteink_x4_pro
CL-32 Hardware capabilities Hardware CL-32 Display 384×168 ST7305 reflective LCD. Keyboard and controls Built-in keyboard managed by the ATmega808 board controller. Sound Onboard PWM buzzer. Storage microSD over SPI. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Battery and power Battery monitoring through the ATmega808 board controller. Sensors and peripherals PCF85063 RTC. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S. Target cl_32PlatformIO environment cl_32
Hardkernel ODROID-GO Hardware capabilities Hardware Hardkernel ODROID-GO Display 320×240 ILI9341 LCD with brightness control. Keyboard and controls Game buttons and ADC D-pad; no built-in keyboard. Sound Speaker through the ESP32 internal DAC on GPIO26; GPIO25 controls the amplifier. Storage microSD over VSPI/SPI. Connectivity Wi-Fi, BLE, and UART. Battery and power Battery voltage monitoring through ADC. Expansion I2C, SPI, UART, GPIO, and PWM; runtime GPIO4/GPIO15; status LED. Target odroid_goPlatformIO environment odroid_go
Freenove ESP32-WROVER v3.0 Hardware capabilities Hardware Freenove ESP32-WROVER v3.0 (FNK0060) Display 384×288 monochrome PAL composite output on GPIO25; requires an external display. Keyboard and controls GPIO0 BOOT/KEY button; no built-in keyboard. Sound No board audio configured; GPIO25 is used for composite video. Storage microSD over one-bit SDMMC. Connectivity Wi-Fi, BLE, and CH340 USB-to-UART console. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S. Target freenove_esp32_wrover_v3PlatformIO environment freenove_esp32_wrover_v3
LilyGO TTGO VGA32 v1.4 Hardware capabilities Hardware LilyGO TTGO VGA32 v1.4 Display External VGA through the onboard RGB222 resistor DAC; build-selectable 320×200 at 70 Hz, 320×240 at 60 Hz, 640×400 at 70 Hz, or 640×480 at 60 Hz. Keyboard and controls PS/2 keyboard attaches automatically when connected; requires an external keyboard. Sound Mono ESP32 DAC audio on GPIO25. Storage microSD over HSPI using the v1.4 wiring. Connectivity Wi-Fi and USB-to-UART console; BLE is disabled by default. Expansion Two input-only expansion GPIOs. Target ttgo_vga32_v14PlatformIO environment ttgo_vga32_v14
Espressif ESP32-S3-DevKitC-1-N16R8 Hardware capabilities Hardware Espressif ESP32-S3-DevKitC-1-N16R8 Display Headless; graphics are available through attachable display targets. Keyboard and controls GPIO0 BOOT/KEY button; no built-in keyboard. Sound No built-in audio. Storage No onboard SD interface configured. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Sensors and peripherals No onboard sensors configured. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S. Target esp32_s3_devkitc1_n16r8PlatformIO environment esp32_s3_devkitc1_n16r8
GOOUUU ESP32-S3CAM Hardware capabilities Hardware GOOUUU ESP32-S3CAM Display Headless; no primary display. Keyboard and controls BOOT/KEY button; no built-in keyboard. Sound No built-in audio. Storage microSD over one-bit SDMMC. Connectivity Wi-Fi, BLE, native USB CDC, and CH340 USB-to-UART console. Sensors and peripherals Fixed DVP/SCCB camera wiring; OV2640 probing and QVGA/VGA JPEG capture. cam-webd provides single-client MJPEG streaming and JPEG snapshots with optional authentication. Expansion One onboard WS2812 RGB LED; board-owned camera pins remain reserved. Target goouuu_esp32_s3camPlatformIO environment goouuu_esp32_s3cam
Espressif ESP32-DevKitC V4 (WROVER) Hardware capabilities Hardware Espressif ESP32-DevKitC V4 with ESP32-WROVER-E Display Headless; graphics are available through attachable display targets. Keyboard and controls GPIO0 BOOT/KEY button; no built-in keyboard. Sound No built-in audio. Storage No onboard SD interface configured. Connectivity Wi-Fi, BLE, and UART; no native USB CDC. Sensors and peripherals No onboard sensors configured. Expansion I2C, SPI, UART, GPIO, ADC, PWM, and I2S. Target esp32_devkitc_v4_wroverPlatformIO environment esp32_devkitc_v4_wrover
ESP32-S3 DevKitC-1 E-paper Workbench Hardware capabilities Hardware ESP32-S3 DevKitC-1 E-paper Workbench Display Fixed external 400×300 SSD1683 e-paper display. Keyboard and controls Fixed external CardKB I2C keyboard. Sound No board audio configured. Storage Fixed external microSD attachment over SPI. Connectivity Wi-Fi, BLE, native USB CDC, and UART. Requirements and notes Development configuration based on the ESP32-S3 DevKitC-1; requires the listed display, keyboard, and storage attachments. Target devkitc1_epaper_workbenchPlatformIO environment esp32_s3_devkitc1_n16r8 with SOLAR_OS_BOARD=devkitc1_epaper_workbench
Hardware capabilities Hardware LilyGO T-LoRa-Pager (SX1262) Display 480×222 ST7796 LCD with brightness control. Keyboard and controls Built-in TCA8418 4×10 matrix keyboard and rotary encoder. Sound ES8311 audio output and microphone capture. Storage microSD over SPI; SD power and its external pull-up start enabled. Connectivity Wi-Fi, BLE, native USB CDC, and SX1262 LoRa radio. Battery and power BQ27220 battery gauge; BQ25896 charger with 704 mA initial fast-charge current; XL9555-controlled power rails. Sensors and peripherals PCF85063 RTC; MIA-M10Q GNSS; ST25R3916 NFC-A reader; BHI260AP IMU; DRV2605 haptics. Expansion I2C, SPI, UART, GPIO, ADC, and PWM. Requirements and notes GNSS and NFC power start disabled; enable them with gnss power on and nfc power on. DRV2605 ROM effects 1–117 are available through haptic play EFFECT. Target t_lora_pagerPlatformIO environment t_lora_pager
Elecrow ThinkNode M9 Hardware capabilities Hardware Elecrow ThinkNode M9 Display 320×240 ST7789 LCD with brightness control. Keyboard and controls Built-in 37-key STC8H QWERTY keypad with backlight and a compose layer. Sound Passive PWM buzzer. Storage microSD over SPI. Connectivity Wi-Fi, BLE, and CH340K USB-to-UART console. The onboard LR1110 LoRa radio has no SolarOS driver yet; its pins are reserved. Battery and power Battery voltage monitoring through ADC. Sensors and peripherals PCF8563 RTC; ATGM336H or BM72A GNSS over NMEA. Expansion I2C, SPI, UART, GPIO, ADC, and PWM. Requirements and notes GNSS starts powered off; use gnss power on. The default profile uses the v1.0 active-low GNSS enable rail; v1.1 requires active = 1 on gnss0. Target thinknode_m9PlatformIO environment thinknode_m9
LilyGO T-Deck Plus Hardware capabilities Hardware LilyGO T-Deck Plus Display 320×240 ST7789 LCD with brightness control. Keyboard and controls Built-in I2C keyboard, five-way trackball, and GT911 capacitive touch. Sound Separate I2S speaker output and ES7210 microphone capture. Storage microSD over SPI. Connectivity Wi-Fi, BLE, native USB CDC, and SX1262 LoRa radio. Battery and power Battery voltage monitoring through ADC. Sensors and peripherals Factory L76K or MIA-M10Q GNSS receiver over NMEA UART; no onboard NFC reader. Expansion Grove connector; its GPIO43/GPIO44 UART signals are shared with onboard GNSS. Requirements and notes The GNSS receiver has no independent power control. Releasing its software UART claim does not electrically disconnect the receiver. Target t_deck_plusPlatformIO environment t_deck_plus
Waveshare ESP32-S3-SIM7670G-4G V2.0 Hardware capabilities Hardware Waveshare ESP32-S3-SIM7670G-4G V2.0 Display Headless; no primary display. Keyboard and controls BOOT/KEY button; no built-in keyboard. Sound No board audio configured. Storage microSD over one-bit SDMMC. Connectivity Wi-Fi, BLE, CH343 USB-to-UART console, and SIM7670G AT/IPv4 PPP access over UART1. Battery and power MAX17048 battery gauge; software-controlled modem VBAT rail. Sensors and peripherals SIM7670G GNSS. Camera support is not included. Expansion GPIO, ADC, PWM, SPI, and I2S on available pins with CAM off; GPIO15/GPIO16 remain shared I2C and GPIO46 is blocked. Requirements and notes Set DIP switches to CAM OFF, HUB ON, 4G OFF, USB OFF. The modem UART belongs exclusively to PPP while connected; disconnect PPP before AT or GNSS use. Target waveshare_esp32_s3_sim7670g_4gPlatformIO environment waveshare_esp32_s3_sim7670g_4g
Waveshare ESP32-S3-SIM7670G-4G E-paper Hardware capabilities Hardware Waveshare ESP32-S3-SIM7670G-4G E-paper workbench Display Fixed external 400×300 SSD1683 e-paper display on SPI2. Keyboard and controls Fixed external M5Stack TAB5 I2C keyboard at address 0x6d, with interrupt on GPIO41. Sound No board audio configured. Storage microSD over one-bit SDMMC. Connectivity Wi-Fi, BLE, CH343 USB-to-UART console, and SIM7670G AT/IPv4 PPP access over UART1. Battery and power MAX17048 battery gauge; software-controlled modem VBAT rail. Sensors and peripherals SIM7670G GNSS. Camera support is not included. Expansion GPIO40 remains available; the display occupies GPIO3/GPIO7 through GPIO12. Requirements and notes Workbench configuration requiring the listed external display and keyboard. Set DIP switches to CAM OFF, HUB ON, 4G OFF, USB OFF. Disconnect PPP before AT or GNSS use. Target waveshare_esp32_s3_sim7670g_4g_epaperPlatformIO environment waveshare_esp32_s3_sim7670g_4g with SOLAR_OS_BOARD=waveshare_esp32_s3_sim7670g_4g_epaper