Skip to content

Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display

Repository files navigation

ESP32 Marauder — Cheap Yellow Display

Marauder logo

GitHub Actions Badge Profile Views GitHub Issues

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.


🏴‍☠️ Latest Update Highlights — Added ESP32-035 (01/18/24) 🏴‍☠️

  • Add support for ESP32-3248S035R 3.5" ST7796/XPT2046 Resistive Touch Display
  • Add support for Adafruit MAX17048 battery monitor
  • Update Save/Load Files menu to add for saving and loading AirTags
  • Add logging to SD for Flipper/AirTag sniff
  • Add Flipper Zero Sniff
  • Airtag Sniffing/Spoofing
  • Working Pwnagotchi Detect on all models
  • Flipper BLE Spam
  • Wardriving Menu added
  • Added compatibility for ESP32-2432S024R 2.4" Resistive Touch USB Type-C Only
  • Guide for antenna modification using ESP-WROOM-32U with built-in IPEX/U.FL
  • Evil Portal examples and setup
  • How to add an external antenna

Requirements

  1. A compatible CYD module (see Compatibility)
  2. Chrome browser
  3. Data-capable USB cable
  4. (Optional) GPS module for enhanced functionality

Installation Steps

Web Flasher Method (Recommended)

  1. Go to the CYM Web Flasher
  2. Hold BOOT on your device, click "Connect" and select
  3. Choose the appropriate Model and Version
  4. Click "Program" to start flashing

CYM Web Flasher Screenshot

Manual Web Flasher Method (for installing old releases)

  1. Visit the manual flasher
  2. Hold BOOT, click Connect
  3. Set memory offset and upload files
  4. Program

Manual Flashing

Offset -> Bin
0x1000 -> Bootloader
0x8000 -> Partitions
0x10000 -> Firmware

Troubleshooting:

If issues arise, try the following steps:

  1. Unplug and restart your CYD module
  2. Hold RST, tap BOOT, release RST (the screen should go blank)
  3. Refresh the Web Flasher page and click "Connect"

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

Manual Arduino IDE Method

  1. Set up your Arduino environment following the ESP32 Marauder Arduino IDE Setup Guide
  2. Update your platform.txt
  3. Add the necessary libraries to your Arduino libraries folder
  4. Set the upload speed to 115200 in the Arduino IDE (tested on version 1.8.19)
  5. Upload the firmware to your CYD module

For a step-by-step guide, refer to Smoochiee's tutorial


Compatibility

The project has been successfully tested on:

No hardware modifications are required, thanks to @ggaljoen's fork of the TFT_eSPI library


GPS Functionality

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


Example Usage

After flashing, you'll boot into the Marauder interface. Refer to the ESP32 Marauder Wiki for detailed usage instructions

Demo 1 Demo 2


Acknowledgments

A huge thanks to @cod5fgzj, smoochiee, ggaljoen, and ATOMNFT. And a special mention to JustCallMeKoko for their foundational work on the ESP32Marauder.


Disclaimer

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!