The aim of this project is to port the ESP32-Marauder firmware to the Cheap Yellow Display (CYD), offering powerful WiFi and Bluetooth testing features on an affordable and accessible hardware platform.
Offset | -> | Bin |
---|---|---|
0x1000 | -> | Bootloader |
0x8000 | -> | Partitions |
0x10000 | -> | Firmware |
If issues arise, try the following steps:
RST
, tap BOOT
, release RST
(the screen should go blank)For further details, check out the Web Flasher repository.
Alternatively, you can flash using esptool.py by:
cd ~
git clone https://github.com/Fr4nkFletcher/Adafruit_WebSerial_ESPTool
esptool.py --port /dev/YOURSERIALPORT write_flash 0x1000 ~/Adafruit_WebSerial_ESPTool/resources/STATIC/M/CYD/esp32_marauder.ino.bootloader.bin \
0x8000 ~/Adafruit_WebSerial_ESPTool/resources/STATIC/M/CYD/esp32_marauder.ino.partitions.bin \
0x10000 ~/Adafruit_WebSerial_ESPTool/resources/CURRENT/esp32_marauder_ofyourchoice.bin
115200
in the Arduino IDE (tested on version 1.8.19)For a step-by-step guide, refer to Smoochiee’s tutorial
The project has been successfully tested on:
No hardware modifications are required, thanks to @ggaljoen’s fork of the TFT_eSPI library
GPS functionality is fully supported via the 4-pin connector near the MicroUSB port. For a list of compatible GPS hardware, refer to the official wiki
GPS | -> | CYD |
---|---|---|
VCC | -> | VIN |
GND | -> | GND |
TX | -> | TX |
RX | -> | RX |
Note: On 2.4” and 3.5” models swap RX/TX
After flashing, you’ll boot into the Marauder interface. Refer to the ESP32 Marauder Wiki for detailed usage instructions
A huge thanks to @cod5fgzj, smoochiee, ggaljoen, and ATOMNFT. And a special mention to JustCallMeKoko for their foundational work on the ESP32Marauder.
This project is for educational purposes only. Always obtain proper authorization before testing on networks you don’t own or have explicit permission to test. Don’t be a dick!