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
No boards match the selected filters.
| Board | Bluetooth | NFC (PN532) | NFC (Chameleon) | IR TX | IR RX | GPS Default | Keyboard | Display | SD Default | OTA | Native SD Apps | LoRa |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 partition | Manual | ✗ | ✗ |
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 withCONFIG_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 Name | Chip | Build Name | Image |
|---|---|---|---|
| CYDMicroUSB | ESP32 | CYDMicroUSB.zip | |
| CYD2USB | ESP32 | CYD2USB.zip | |
| CYDDualUSB | ESP32 | CYDDualUSB.zip | |
| CYD2432S028R | ESP32 | CYD2432S028R.zip | ![]() |
| CYD 2.4″ variants | ESP32 | CYD2USB2.4Inch.zip or CYD2USB2.4Inch_C.zip | |
| Elecrow CrowPanel 4.2″ E-paper | ESP32-S3 | CrowPanel_4.2_Epaper.zip | |
| Elecrow CrowPanel 5.79″ E-paper | ESP32-S3 | CrowPanel_5.79_Epaper.zip | |
| Elecrow CrowPanel Advance 2.4″ | ESP32-S3 | CrowPanel_Advance_24.zip | |
| Elecrow CrowPanel Advance 2.8″ | ESP32-S3 | CrowPanel_Advance_28.zip | |
| Elecrow CrowPanel Advance 3.5″ | ESP32-S3 | CrowPanel_Advance_35.zip | |
| Elecrow CrowPanel Advance 4.3″ | ESP32-S3 | CrowPanel_Advance_43.zip | |
| Elecrow CrowPanel Advance 5″ | ESP32-S3 | CrowPanel_Advance_5.zip | |
| Elecrow CrowPanel Advance 7″ | ESP32-S3 | CrowPanel_Advance_7inch.zip | |
| Elecrow CrowPanel Advanced P4 5″ RGB | ESP32-P4 | CrowPanel_Advanced_P4_5inch.zip | |
| Elecrow CrowPanel Advanced P4 7/9/10.1″ (v1.2+) | ESP32-P4 | CrowPanel_Advanced_P4_7_9_10.1inch.zip | |
| Elecrow CrowPanel Advanced P4 7/9/10.1″ (v1.1) | ESP32-P4 | CrowPanel_Advanced_P4_7_9_10.1inch_v1.1.zip | |
| Waveshare 7″ | ESP32-S3 | Waveshare_LCD.zip | |
| Crowtech 7″ | ESP32-S3 | Crowtech_LCD.zip | |
| Sunton 7″ | ESP32-S3 | Sunton_LCD.zip | |
| JC3248W535EN | ESP32-S3 | JC3248W535EN_LCD.zip | |
| Cardputer | ESP32-S3 | ESP32-S3-Cardputer.zip | ![]() |
| Cardputer ADV | ESP32-S3 | CardputerADV.zip | |
| M5Stack CoreS3-SE | ESP32-S3 | M5Stack_CoreS3-SE.zip | |
| M5Stack AtomS3R | ESP32-S3 | M5Stack_AtomS3R.zip | |
| MarauderV4 | ESP32 | MarauderV4_FlipperHub.zip | |
| Marauder V6 & AwokDual | ESP32 | MarauderV6_AwokDual.zip | |
| Marauder V8 | ESP32-C5 | MarauderV8.zip | |
| Marauder Pancake | ESP32-C5 | MarauderPancake.zip | |
| AwokMini | ESP32-S2 | AwokMini.zip | |
| Awok V5 | ESP32-S2 | esp32v5_awok.zip | |
| LilyGo T-Dongle-S3 | ESP32-S3 | LilyGo-TDongleS3.zip | |
| LilyGo T-Dongle-C5 | ESP32-C5 | LilyGo-TDongleC5.zip | |
| T-Display S3 Touch | ESP32-S3 | LilyGo-TDisplayS3-Touch.zip | |
| S3TWatch | ESP32-S3 | LilyGo-S3TWatch-2020.zip | |
| TEmbed CC1101 | ESP32-S3 | LilyGo-TEmbedC1101.zip | ![]() |
| T-Deck | ESP32-S3 | LilyGo-T-Deck.zip | ![]() |
| Lolin S3 Pro | ESP32-S3 | Lolin_S3_Pro.zip | ![]() |
| Heltec V3 | ESP32-S3 | HeltecV3.zip | |
| Seeed Studio XIAO ESP32-S3 | ESP32-S3 | XIAO_S3.zip | |
| Seeed Studio XIAO ESP32-S3 Sense | ESP32-S3 | XIAO_S3_Sense.zip | |
| Seeed Studio XIAO ESP32-C5 | ESP32-C5 | XIAO_C5.zip | |
| GhostBoard | ESP32-C6 | ghostboard.zip | ![]() |
| RabbitLabs Poltergeist | ESP32-C5 | Poltergeist.zip | |
| RabbitLabs Minion | ESP32 | RabbitLabs_Minion.zip | ![]() |
| RabbitLabs Phantom | ESP32 | CYD2USB2.4Inch.zip | ![]() |
| JCMK DevBoardPro | ESP32 | JCMK_DevBoardPro.zip | |
| Flipper JCMK GPS | ESP32-S2 | Flipper_JCMK_GPS.zip | ![]() |
| Feberis Pro | ESP32 | FeberisPro.zip | |
| NM-CYD-C5 | ESP32-C5 | NM-CYD-C5.zip | |
| ACE C5 | ESP32-C5 | ACE_C5.zip | |
| ACE S3 | ESP32-S3 | ACE_S3.zip | |
| Wired Hatters Banshee C5 | ESP32-C5 | Banshee_C5.zip | |
| Wired Hatters Banshee S3 | ESP32-S3 | Banshee_S3.zip | |
| Wired Hatters ESPRocket | ESP32 | esp32-generic.zip | ![]() |
| Wired Hatters Ultimate Marauder | ESP32 (red port) + ESP32 (blue port) | Red Port: esp32-generic.zip and Blue Port: MarauderV4_FlipperHub.zip | ![]() |
| GhostLink P1 Core | ESP32-S3 | GhostLink_P1_Core.zip | |
| GhostLink P1 Peer | ESP32-C3 | GhostLink_P1_Peer.zip | |
| ESP32 (generic) | ESP32 | esp32-generic.zip | |
| ESP32-S2 (generic) | ESP32-S2 | esp32s2-generic.zip | |
| ESP32-S3 (generic) | ESP32-S3 | esp32s3-generic.zip | |
| ESP32-C3 (generic) | ESP32-C3 | esp32c3-generic.zip | |
| ESP32-C5 (generic) | ESP32-C5 | esp32c5-generic-v01.zip | |
| ESP32-C6 (generic) | ESP32-C6 | esp32c6-generic.zip |
Note: Chip values come from the build matrix in
build.py. Images are being added as they become available.











