Supported Hardware

Device compatibility matrix for GhostESP features

On this page

Overview

GhostESP runs on a variety of ESP32 boards with varying feature support. This compatibility matrix helps you identify which features are built in or preconfigured for each release build.

Compatibility Matrix

Require Features
BoardBluetoothNFC (PN532)NFC (Chameleon)IR TXIR RXGPS DefaultKeyboardDisplaySD DefaultOTANative SD AppsLoRa
CYD2USB✓✗✓✗✗✓✗✓✓Manual✗✗
CYDMicroUSB✓✗✓✗✗✓✗✓✓Manual✗✗
CYDDualUSB✓✗✓✗✗✓✗✓✓Manual✗✗
CYD2432S028R✓✗✓✗✗✓✗✓✓Manual✗✗
CYD 2.4″ variants✓✗✓✗✗✓✗✓✓Manual✗✗
Waveshare 7″✓✗✓✗✗✓✗✓✓✓✓✗
Crowtech 7″✓✗✓✗✗✓✗✓✗Manual✗✗
CrowPanel 4.2″ E-paper✓✗✓✗✗✗✓E-paper 400×300✓Manual✓✗
CrowPanel 5.79″ E-paper✓✗✓✗✗✗✓E-paper 792×272✓Manual✓✗
CrowPanel Advance 2.4″✓✗✓✗✗✗✗✓✓✓✓✓
CrowPanel Advance 2.8″✓✗✓✗✗✗✗✓✓✓✓✓
CrowPanel Advance 3.5″✓✗✓✗✗✗✗✓✓✓✓✗
CrowPanel Advance 4.3″✓✗✓✗✗✗✗✓✓✓✓✓
CrowPanel Advance 5″✓✗✓✗✗✗✗✓✓✓✓✗
CrowPanel Advance 7″✓✗✓✗✗✗✗✓✓✓✓✗
CrowPanel Advanced P4 5″ RGB✓✗✗✗✗✗✗✓✓✓✓✗
CrowPanel Advanced P4 7/9/10.1″ (v1.2+)✓✗✗✗✗✗✗✓✓✓✓✓
CrowPanel Advanced P4 7/9/10.1″ (v1.1)✓✗✗✗✗✗✗✓✓✓✓✓
Sunton 7″✓✗✓✗✗✓✗✓✗✓✗✗
Cardputer✓✗✓✓✗✓✓✓✓✓✗✗
Cardputer ADV✓✗✓✓✗✓✓✓✓✓✗✗
MarauderV4✓✗✓✗✗✓✗✓✗✓✗✗
Marauder V8✓✗✗✗✗✓✗✓✓Manual✓✗
Marauder Pancake✓✗✗✗✗✓✗✓✓Manual✓✗
MarauderV6✓✗✓✗✗✓✗✓✗Manual✗✗
AwokMini✗✗✗✗✗✓✗✓✗Manual✓✗
Awok V5✓✗✓✗✗✓✗✓✗Manual✗✗
T-Dongle-S3✓✗✓✗✗✗✗✓✓✓✗✗
T-Dongle-C5✓✗✓✗✗✗✗✓✓✓✓✗
T-Display S3 Touch✓✗✓✗✗✓✗✓✓Manual✗✗
S3TWatch✓✗✓✓✗✗✗✓has 4MB vfs partition✓✗✗
TEmbed C1101✓✓✓✓✓✗✗✓✓✓✓✗
Banshee✓✓✓✓✓✓✗✓✓Manual✓✗
GhostBoard✓✗✓✗✗✓✗✗✓Manual✗✗
Poltergeist✓✗✓✓✓✗✗Status Display✓Manual✗✗
T-Deck✓✗✓✗✗✓✓✓✓Manual✓✓
JCMK DevBoardPro✓✗✓✗✗✓✗✗✓Manual✗✗
RabbitLabs Minion✓✗✓✗✗✓✗✗✗Manual✗✗
Lolin S3 Pro✓✗✓✗✗✓✗✗✓Manual✓✗
XIAO ESP32-S3 Sense✓✗✓✗✗✗✓✗✓✓✓✗
XIAO ESP32-C5✓✗✓✗✗✗✗✗✓Manual✓✗
Flipper JCMK GPS✗✗✗✗✗✓✗✗✓Manual✗✗
ESP32 (generic)✓✗✓✗✗✓✗✗✓Manual✗✗
ESP32-S2 (generic)✗✗✗✗✗✓✗✗✓Manual✗✗
ESP32-C3 (generic)✓✗✓✗✗✓✗✗✓Manual✗✗
ESP32-S3 (generic)✓✗✓✗✗✓✗✗✓Manual✗✗
ESP32-C5 (generic)✓✗✓✗✗✓✗✗✓Manual✗✗
ESP32-C6 (generic)✓✗✓✗✗✓✗✗✓Manual✗✗
Heltec V3✓✗✓✗✗✓✗Status Display✓Manual✗✓
M5Stack CoreS3-SE✓✗✓✗✗✓✗✓✓✓✓✗
M5Stack AtomS3R✓✗✓✓✗✓✗✓has 1MB vfs partitionManual✗✗

OTA: ✓ means the release build uses a dual-partition OTA layout. Manual means USB/manual flashing is required for that release build. Banshee C5 self-OTA (previously Updater + peer) is disabled in v2.2 BETA due to bad UX and flash overflow; use USB/manual flashing - OTA will return in a future leaner layout.

Native SD Apps: ✓ means the release build supports loading native .gapp apps from SD.

GPS Default / SD Default: these columns describe the release build’s default or known board wiring. GPS and SD card pins can be configured at runtime on most builds, so ✗ does not mean the feature is impossible on custom wiring.

M5Stack Grove ports: the M5Stack CoreS3-SE and AtomS3R configs expose their HY2.0-4P Grove connectors on I2C port 1 (PORT.A: SDA=G2, SCL=G1; the CoreS3-SE also has PORT.B G8/G9 and PORT.C G17/G18). Plug an ST25R3916 NFC module (I2C, 0x50) and/or an M5Stack ENV III unit (SHT30 0x44 + QMP6988 0x70) into Grove PORT.A and open the NFC or ENV III app - both devices share the same bus.

Additional feature availability: some features are not represented in the table above.

  • Ethernet (CONFIG_WITH_ETHERNET) is enabled only on Banshee S3.
  • Native USB SD passthrough (usbsd) is present only on builds with CONFIG_HAS_USB_MSC_SD.
  • USB keyboard host mode (usbkbd) is ESP32-S3 only.
  • Local BadUSB (CONFIG_HAS_BADUSB) is built for Cardputer, Cardputer ADV, CrowPanel 1.28″ Rotary, T-Dongle-S3, TEmbed C1101, and Banshee S3. VSENSE host detection is Banshee S3 only; Banshee C5 is a remote-HID build without local BadUSB.
  • Chameleon NFC (CONFIG_NFC_CHAMELEON) is on by default for builds with BLE unless a profile explicitly disables it.

Camera Support

  • XIAO ESP32-S3 Sense currently has the dedicated camera-enabled build and supports the Motion Detector feature.
  • The current motion detector implementation uses QQVGA grayscale capture for low RAM usage and fast comparisons.
  • XIAO ESP32-C5 is a supported board config, but it does not include the onboard camera motion detector path used by the S3 Sense build.

Vendor Boards

The following table lists the vendor-specific boards supported by GhostESP with their corresponding build names. Use the Chip column to pick the right variant in the web flasher.

Board NameChipBuild NameImage
CYDMicroUSBESP32CYDMicroUSB.zip
CYD2USBESP32CYD2USB.zip
CYDDualUSBESP32CYDDualUSB.zip
CYD2432S028RESP32CYD2432S028R.zipCYD2432S028R
CYD 2.4″ variantsESP32CYD2USB2.4Inch.zip or CYD2USB2.4Inch_C.zip
Elecrow CrowPanel 4.2″ E-paperESP32-S3CrowPanel_4.2_Epaper.zip
Elecrow CrowPanel 5.79″ E-paperESP32-S3CrowPanel_5.79_Epaper.zip
Elecrow CrowPanel Advance 2.4″ESP32-S3CrowPanel_Advance_24.zip
Elecrow CrowPanel Advance 2.8″ESP32-S3CrowPanel_Advance_28.zip
Elecrow CrowPanel Advance 3.5″ESP32-S3CrowPanel_Advance_35.zip
Elecrow CrowPanel Advance 4.3″ESP32-S3CrowPanel_Advance_43.zip
Elecrow CrowPanel Advance 5″ESP32-S3CrowPanel_Advance_5.zip
Elecrow CrowPanel Advance 7″ESP32-S3CrowPanel_Advance_7inch.zip
Elecrow CrowPanel Advanced P4 5″ RGBESP32-P4CrowPanel_Advanced_P4_5inch.zip
Elecrow CrowPanel Advanced P4 7/9/10.1″ (v1.2+)ESP32-P4CrowPanel_Advanced_P4_7_9_10.1inch.zip
Elecrow CrowPanel Advanced P4 7/9/10.1″ (v1.1)ESP32-P4CrowPanel_Advanced_P4_7_9_10.1inch_v1.1.zip
Waveshare 7″ESP32-S3Waveshare_LCD.zip
Crowtech 7″ESP32-S3Crowtech_LCD.zip
Sunton 7″ESP32-S3Sunton_LCD.zip
JC3248W535ENESP32-S3JC3248W535EN_LCD.zip
CardputerESP32-S3ESP32-S3-Cardputer.zipM5 Stack Cardputer
Cardputer ADVESP32-S3CardputerADV.zip
M5Stack CoreS3-SEESP32-S3M5Stack_CoreS3-SE.zip
M5Stack AtomS3RESP32-S3M5Stack_AtomS3R.zip
MarauderV4ESP32MarauderV4_FlipperHub.zip
Marauder V6 & AwokDualESP32MarauderV6_AwokDual.zip
Marauder V8ESP32-C5MarauderV8.zip
Marauder PancakeESP32-C5MarauderPancake.zip
AwokMiniESP32-S2AwokMini.zip
Awok V5ESP32-S2esp32v5_awok.zip
LilyGo T-Dongle-S3ESP32-S3LilyGo-TDongleS3.zip
LilyGo T-Dongle-C5ESP32-C5LilyGo-TDongleC5.zip
T-Display S3 TouchESP32-S3LilyGo-TDisplayS3-Touch.zip
S3TWatchESP32-S3LilyGo-S3TWatch-2020.zip
TEmbed CC1101ESP32-S3LilyGo-TEmbedC1101.zipLily Go Tembed cc1101
T-DeckESP32-S3LilyGo-T-Deck.zipLilyGo T-Deck Plus
Lolin S3 ProESP32-S3Lolin_S3_Pro.zipLolin S3 Pro
Heltec V3ESP32-S3HeltecV3.zip
Seeed Studio XIAO ESP32-S3ESP32-S3XIAO_S3.zip
Seeed Studio XIAO ESP32-S3 SenseESP32-S3XIAO_S3_Sense.zip
Seeed Studio XIAO ESP32-C5ESP32-C5XIAO_C5.zip
GhostBoardESP32-C6ghostboard.zipBlack Rabbit Labs Ghost Board
RabbitLabs PoltergeistESP32-C5Poltergeist.zip
RabbitLabs MinionESP32RabbitLabs_Minion.zipRabbit Labs Minion
RabbitLabs PhantomESP32CYD2USB2.4Inch.zipRabbit Labs Phantom
JCMK DevBoardProESP32JCMK_DevBoardPro.zip
Flipper JCMK GPSESP32-S2Flipper_JCMK_GPS.zipFlipper Wifi Dev Board + JCMK GPS Mod
Feberis ProESP32FeberisPro.zip
NM-CYD-C5ESP32-C5NM-CYD-C5.zip
ACE C5ESP32-C5ACE_C5.zip
ACE S3ESP32-S3ACE_S3.zip
Wired Hatters Banshee C5ESP32-C5Banshee_C5.zip
Wired Hatters Banshee S3ESP32-S3Banshee_S3.zip
Wired Hatters ESPRocketESP32esp32-generic.zipWired Hatters ESPRocket
Wired Hatters Ultimate MarauderESP32 (red port) + ESP32 (blue port)Red Port: esp32-generic.zip and Blue Port: MarauderV4_FlipperHub.zipWired Hatters Ultimate Marauder
GhostLink P1 CoreESP32-S3GhostLink_P1_Core.zip
GhostLink P1 PeerESP32-C3GhostLink_P1_Peer.zip
ESP32 (generic)ESP32esp32-generic.zip
ESP32-S2 (generic)ESP32-S2esp32s2-generic.zip
ESP32-S3 (generic)ESP32-S3esp32s3-generic.zip
ESP32-C3 (generic)ESP32-C3esp32c3-generic.zip
ESP32-C5 (generic)ESP32-C5esp32c5-generic-v01.zip
ESP32-C6 (generic)ESP32-C6esp32c6-generic.zip

Note: Chip values come from the build matrix in build.py. Images are being added as they become available.