Installation Guide
Instructions for installing GhostESP firmware on ESP32 devices
Prerequisites
Before starting, make sure you have:
- A compatible ESP32 board (see Supported Hardware)
- A modern web browser (Google Chrome, Brave, or Microsoft Edge is recommended, as Firefox doesn’t support WebSerial)
- An appropriate USB cable (Micro USB or USB-C, ensure it’s a data cable, not a charge-only cable)
- File Extraction Tool: Install 7-Zip or a similar program for extracting .zip bundles.
Note
For best results, disable any VPN or firewall that might block the flashing process, as some network configurations may interfere with the web flasher.
Flashing Methods
Choose your preferred method:
- Web Flasher Method (Recommended)
- USB Connection Method
- Flipper Zero Method (Doesn’t require a PC)
Web Flasher Method
Prepare
- Open flasher.ghostesp.net in Chrome.
- Close apps using the serial port. If the site glitches, clear cache.
Enter Bootloader
- Hold BOOT → plug USB → release.
- If needed: hold BOOT, tap RESET, keep holding BOOT 1–2 s, release.
Flash
- Pick your the ESP32 variant your board uses, click Connect, and follow the prompts.
Verify
- Unplug and replug. Continue with Post-Installation.
Tips: After flashing, you will need to restart the device to initialize the new firmware. Disconnect and reconnect your ESP32. If the flasher times out, retry after a fresh USB reconnection.
USB Connection Method
Use when selecting files and offsets manually.
Download
- Get firmware from GhostESP Releases.
- Extract the
.zipwith your preferred tool.
Connect
- Enter bootloader
- Hold BOOT → plug USB → release.
- If needed: hold BOOT, tap RESET, keep holding BOOT 1–2 s, release.
Flash via ESP Huhn Tool
- Click Connect, select the COM port labeled with your chipset.
- Load binaries with offsets:
Chip family bootloader.binpartitions.bin (Partition table)firmware.bin (GhostESP_IDF)ESP32-S2 and similar 0x10000x80000x10000ESP32-S3 / C3 / C6 0x00x80000x10000- Click Flash and wait.
Verify
- Replug the board and connect to a serial console to see logs from your device.
Flipper Zero Method
Download
- Install GhostESP app (
.fap) from the Flipper app store
or releases. - Download firmware from GhostESP Releases.
- Install GhostESP app (
Prepare
- Extract archives. Choose the firmware that matches your chip
(e.g., Flipper Dev Board = ESP32-S2 generic).
- Extract archives. Choose the firmware that matches your chip
Copy to Flipper
- Use qFlipper (either the mobile app or the desktop app) or pull out the sd card and use the sd card directly. Put the
.binfiles inSDCard/apps_data/esp_flasher/. - Do not use
assets/.
- Use qFlipper (either the mobile app or the desktop app) or pull out the sd card and use the sd card directly. Put the
Connect Hardware
- Wire ESP32 to Flipper GPIO. Enter bootloader (see Web Flasher Method).
Flash on Flipper
- Open ESP flasher → Manual Flash.
- Select
bootloader.bin,partitions.bin,GhostESP.binand make sure to check the option if your device is one of the specified variants. - Start flash. Reset the ESP32 when done.
Post-Installation
As soon as the flash finishes, GhostESP boots its default access point so you can pick the control surface that fits your hardware and workflow.
Control Options
Web Interface
- Connect to the
GhostNetAP with the passwordGhostNet - Open a browser and connect to either
ghostesp.local(requires mDNS support) or192.168.4.1to access device settings. - Sign in with the default credentials
GhostNet/GhostNet. Runwebauth offin the serial/Web CLI if you want to disable the WebUI authentication. - Use the auto-updating configuration panel to manage settings, Evil Portal controls, and device info.
- Connect to the
Qt6 Control App
- Download and install the Qt6-based desktop application for more advanced control options.
- Offers access to advanced features, customizable settings, and an improved interface for interacting with GhostESP.
Serial Command Line
- Connect via a serial interface for direct command-line control.
- Provides full access to GhostESP’s command suite and is ideal for advanced users or troubleshooting.
- Refer to the Command Line Reference for available commands and examples.
- Android devices can interface with the serial command line directly using the Serial USB Terminal app
Flipper Zero App
- Control GhostESP directly from the Flipper Zero.
- Now available directly from the official flipper app store!
- Ensure you have the latest
.fapversion on your Flipper Zero for full functionality and access to features like Evil Portal, Wi-Fi control, and more.
Touch Screen Interface (for supported boards)
- Navigate through menus using touch gestures
- Access all major features through the graphical interface
- Terminal App available for keyboard-based command input on boards with keyboards
Common Installation Issues
- Boot loops: Usually power or board-target mismatches—verify you flashed the right image and try a known-good USB-C cable.
- Flash errors: Ensure the chip is in bootloader mode (Refer back to the Web Flasher section) ; swap USB ports or hubs if it times out.
- Connection issues: Try installing the USB-to-UART driver.
- Browser issues: If the web flasher misbehaves, reload the page, clear cached site data or switch to a different broswer like Chrome, Brave or Microsoft Edge.
Troubleshooting Tip: When flashing from the Flipper Zero app, double-check GPIO wiring and confirm every firmware blob lives under
SDCard/apps_data/esp_flasher/before you start the transfer.
