-
Notifications
You must be signed in to change notification settings - Fork 0
Firmware Setup
The VoidRecon firmware is provided as a pre‑compiled binary (voidrecon.bin) – the easiest way to get started.
You can also build from source if you need to customise the code.
This method requires esptool.py – the official Espressif flashing tool.
- Go to the Releases page.
- Download the latest
voidrecon.bin.
pip install esptool- Plug the board into your computer.
- Note the serial port:
-
Windows:
COMx(e.g.,COM3) -
Linux/macOS:
/dev/ttyUSB0or/dev/ttyACM0
-
Windows:
esptool.py --port /dev/ttyUSB0 erase_flashesptool.py --port /dev/ttyUSB0 --baud 460800 write_flash 0x1000 voidrecon.binNote: The start address
0x1000is correct for most ESP32 combined binaries. If you encounter boot issues, try0x0or check the ESP32 documentation for your partition layout.
- Press the EN (reset) button on the ESP32.
- Open a serial monitor (or use the Python CLI – see below) at 115200 baud.
- You should see the VoidRecon banner and the
>prompt. Typehelpto verify.
If you prefer to compile the firmware yourself (e.g., to modify the code), the source is available in this repository. This is not required for normal operation.
- PlatformIO (recommended) or Arduino IDE with ESP32 support
- Git (to clone the repository)
git clone https://github.com/wrait8/voidrecon.git
cd voidrecon- Open the project in PlatformIO (or the
.inofile in Arduino IDE). - Select your ESP32 board (e.g.,
ESP32 Dev Module). - Compile and upload.
### A) Using the Python CLI Tool (Recommended)
The repository includes voidrecon-cli.py – a dedicated script that simplifies communication, handles baud rate, line endings, and offers extra features like logging and scripting.
pip install pyserialpython voidrecon-cli.py --port /dev/ttyUSB0| Option | Description |
|---|---|
--port |
Serial port (required) |
--baud |
Baud rate (default: 115200) |
--log |
Save session output to a file |
--help |
Show full usage |
Once connected, you can type any VoidRecon command (e.g., help, setmhz 433.92, rx). The CLI will handle line endings and display responses cleanly.
If you prefer a manual approach, any terminal program will work:
| Tool | Platform |
|---|---|
| PuTTY | Windows |
| screen | Linux/macOS |
| minicom | Linux |
| Arduino Serial Monitor | All (with 115200 baud) |
Settings:
- Baud rate: 115200
- Data bits: 8
- Parity: None
- Stop bits: 1
- Flow control: None
After connecting, type help to list all commands.