This is for easily flashing Marauder on an ESP32 or WiFi Devboard for a Flipper Zero!

You have two prerequisites.
You must install Git for Windows from here.
If you are flashing an ESP32 board, you need to install the driver from here in order for your device to be recognized
You have one prerequisite.
You need to install git however you would on your system if you haven't already.
pip3 install -r requirements.txt.
1) Press and hold the BOOT button on the module
2) While still holding BOOT, connect the devboard or ESP32 board via USB.
3) Press and release the RESET button.
4) Release the BOOT button.
5) run python3 EasyInstall.py.
6) Select the option of what you want to doYou can find it here in UberGuidoZ's repo
ESP32 -> Flipper Zero
TX0 -> RX
RX0 -> TX
GND -> GND
3v3 -> 3v3
There are now optional parameters
* -h or --help - Show help
* -s or --serialport
For example, if you have a device you know is on /dev/ttyUSB0, you could specify it with python3 EasyInstall.py -s /dev/ttyUSB0 or python3 EasyInstall.py --serialport /dev/ttyUSB0
* Using this option will skip automatic detection of the serial port and will not try to identify the device
* -ps or --preselect - Preselect an option of what you want to flash
For example, if you want to flash a WiFi Devboard or ESP32-S2 without selecting from the menu, you could use python3 EasyInstall.py -ps 1 or python3 EasyInstall.py --preselect 1
I am absolutely not resposible if you somehow manage to brick your device with this tool (especially if you did it using optional parameters) and I cannot help you fix it.
Here are some steps to try:
Since I keep having to tell Windows users on Discord to install Python to use this... YOU HAVE TO INSTALL PYTHON IN ORDER TO USE PYTHON SCRIPTS!! IT'S IN THE WINDOWS STORE!!!
Ensure you have followed the steps above and installed any necessary prerequisites
* Check that your computer can see the device. In Linux, run lsusb, on Mac run system_profiler SPUSBDataType, on Windows, open your Device Manager and look for it
* Try a different cable
* Try a different USB port
* Check your permissions. On Linux, you may have to add yourself to whatever group owns the port. For example, /dev/ttyUSB0 is typically owned by root and the dialout or uucp group (depending on your distro), find out which by running ls -la /dev/ttyUSB0, make note of the user and group that own it, then run sudo usermod -aG group user replacing group and user with the correct ones, then log out and back in.
Windows users: Can't find or communicate with your ESP32? Again, make sure the driver is installed, see above recommendations.
If you're using Windows, don't use Git Bash, it doesn't work well with this script. Instead, use Powershell, Windows Terminal, or CMD
* On Windows and Python is acting strange? Uninstall it then re-install it via the Microsoft Store.
* Make sure you're running the latest Python release! If you're on 3.8 when current is 3.11.3 for example, don't bother opening an issue until after you upgrade and try again. Don't try to use old stuff.
* Still can't get it and don't understand CLI at all and can't even figure out how to cd? What are you even doing? This definitely isn't for you. Try using the ESP Flasher app on your Flipper Zero.
Disclaimer: Also includes Acknowledgements from the above linked repo from UberGuidoz as this wouldn't exist without the original project * justcallmekoko for the AWESOME work in developing Marauder and porting it to the Flipper. * 0xchocolate for the Marauder companion plugin (now in Unleashed, RogueMaster, and Momentum.) * Frog For initial scripting under the Wifi Pentest Tool and inspiring the idea.
ImprovingRigmarole Initial (and continued) scripting of the batch Windows Marauder flasher and lots of testing.
UberGuidoZ Tweaking/Automating Frog's original, continued scripting, development, and testing.
$ claude mcp add FZEasyMarauderFlash \
-- python -m otcore.mcp_server <graph>