Skip to content

Commit 4893aca

Browse files
committed
Updated Marauder Flasher to v2.0
1 parent 265e3f6 commit 4893aca

File tree

5 files changed

+265
-133
lines changed

5 files changed

+265
-133
lines changed
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
@echo off
2+
setlocal enabledelayedexpansion
3+
cls
4+
echo.
5+
echo #########################################
6+
echo # Marauder Flasher Script v2.00 #
7+
echo # By Frog, tweaked by UberGuidoZ #
8+
echo # and by ImprovingRigmarole #
9+
echo #########################################
10+
echo.
11+
12+
:: Basic error checks
13+
IF NOT EXIST esptool.exe GOTO ESPERROR
14+
15+
set BR=921600
16+
17+
for /f "tokens=1" %%A in ('wmic path Win32_SerialPort get DeviceID^,PNPDeviceID^|findstr /i VID_303A') do set "_com=%%A"
18+
if not [!_com!]==[] echo Attempting to use serial port: !_com! & GOTO CHOOSE_FW
19+
echo ESP32S2 DevBoard not found (make sure to hold BOOT when plugging in USB.)
20+
echo Otherwise please check or reconnect the USB connection with the DevBoard.
21+
GOTO ERREXIT
22+
23+
:CHOOSE_FW
24+
echo.
25+
echo Which action would you like to perform?
26+
echo.
27+
echo 1. Flash Marauder
28+
echo 2. Update Marauder (v0.10.0 included)
29+
echo 3. Save Flipper Blackmagic WiFi settings
30+
echo 4. Flash Flipper Blackmagic
31+
echo.
32+
set choice_fw=
33+
set /p choice_fw= Type choice and hit enter:
34+
if '%choice_fw%'=='1' GOTO MARAUDER
35+
if '%choice_fw%'=='2' GOTO UPDATE
36+
if '%choice_fw%'=='3' GOTO BACKUP
37+
if '%choice_fw%'=='4' GOTO FLIPPERBM
38+
echo Please choose 1, or 2!
39+
ping 127.0.0.1 -n 5
40+
cls
41+
GOTO CHOOSE_FW
42+
43+
:MARAUDER
44+
cls
45+
echo.
46+
echo #########################################
47+
echo # Marauder Flasher Script v2.00 #
48+
echo # By Frog, tweaked by UberGuidoZ #
49+
echo # and by ImprovingRigmarole #
50+
echo #########################################
51+
echo.
52+
set last_firmware=
53+
for /f "tokens=1" %%F in ('dir Marauder\esp32_marauder*flipper.bin /b /o-n') do set last_firmware=%%F
54+
IF [!last_firmware!]==[] echo Please get and copy the last firmware from ESP32Marauder's Github Releases & GOTO ERREXIT
55+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
56+
echo Firmware Erased, preparing write...
57+
ping 127.0.0.1 -n 5 > NUL
58+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 Marauder\bootloader.bin 0x8000 Marauder\partitions.bin 0x10000 Marauder\!last_firmware!
59+
GOTO DONE
60+
61+
:UPDATE
62+
cls
63+
echo.
64+
echo #########################################
65+
echo # Marauder Flasher Script v2.00 #
66+
echo # By Frog, tweaked by UberGuidoZ #
67+
echo # and by ImprovingRigmarole #
68+
echo #########################################
69+
echo.
70+
echo Please download flipper BIN file to Marauder folder and rerun Flasher.
71+
echo.
72+
echo Press any key to open Marauder download location in default browser...
73+
pause>NUL
74+
start https://github.com/justcallmekoko/ESP32Marauder/releases/latest
75+
GOTO ERREXIT
76+
77+
:BACKUP
78+
cls
79+
echo.
80+
echo #########################################
81+
echo # Marauder Flasher Script v2.00 #
82+
echo # By Frog, tweaked by UberGuidoZ #
83+
echo # and by ImprovingRigmarole #
84+
echo #########################################
85+
echo.
86+
echo Saving Flipper Blackmagic WiFi Settings to "FlipperBlackmagic\nvs.bin"
87+
esptool.exe -p !_com! -b %BR% -c esp32s2 -a no_reset read_flash 0x9000 0x6000 FlipperBlackmagic\nvs.bin
88+
GOTO DONE
89+
90+
:FLIPPERBM
91+
cls
92+
echo.
93+
echo #########################################
94+
echo # Marauder Flasher Script v2.00 #
95+
echo # By Frog, tweaked by UberGuidoZ #
96+
echo # and by ImprovingRigmarole #
97+
echo #########################################
98+
echo.
99+
IF EXIST FlipperBlackmagic\nvs.bin (
100+
echo Flashing Flipper Blackmagic with WiFi Settings restore
101+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x9000 FlipperBlackmagic\nvs.bin 0x10000 FlipperBlackmagic\blackmagic.bin
102+
) ELSE (
103+
echo Flashing Flipper Blackmagic without WiFi Settings restore
104+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
105+
echo Firmware Erased, preparing write...
106+
ping 127.0.0.1 -n 5 > NUL
107+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x10000 FlipperBlackmagic\blackmagic.bin
108+
)
109+
GOTO DONE
110+
111+
:DONE
112+
echo.
113+
echo -----------------------------------------------------------------------------------------------
114+
echo Process has completed! Please disconnect your Wifi Devboard and connect it to your Flipper Zero.
115+
echo.
116+
echo ==========================================================================
117+
echo ERRORS ABOVE MAY BE NORMAL - Please ignore them for now and give it a try.
118+
echo ==========================================================================
119+
echo.
120+
echo (You may now close this window or press any key to exit.)
121+
pause>nul
122+
exit
123+
124+
:ESPERROR
125+
echo esptool.exe is missing. Please download and extract the full package.
126+
GOTO ERREXIT
127+
128+
:ERREXIT
129+
echo.
130+
echo (You may now close this window or press any key to exit.)
131+
pause>nul
132+
exit
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,132 @@
1-
@echo off
2-
setlocal enabledelayedexpansion
3-
cls
4-
echo.
5-
echo #########################################
6-
echo # Marauder Flasher Script v1.90 #
7-
echo # By Frog, tweaked by UberGuidoZ #
8-
echo # and by ImprovingRigmarole #
9-
echo #########################################
10-
echo.
11-
12-
:: Basic error checks
13-
IF NOT EXIST esptool.exe GOTO ESPERROR
14-
15-
set BR=921600
16-
17-
for /f "tokens=1" %%A in ('wmic path Win32_SerialPort get DeviceID^,PNPDeviceID^|findstr /i VID_303A') do set "_com=%%A"
18-
if not [!_com!]==[] echo Attempting to use serial port: !_com! & GOTO CHOOSE_FW
19-
echo ESP32S2 DevBoard not found (make sure to hold BOOT when plugging in USB.)
20-
echo Otherwise please check or reconnect the USB connection with the DevBoard.
21-
GOTO ERREXIT
22-
23-
:CHOOSE_FW
24-
echo.
25-
echo Which action would you like to perform?
26-
echo.
27-
echo 1. Flash Marauder
28-
echo 2. Update Marauder (v0.9.20 included)
29-
echo 3. Save Flipper Blackmagic WiFi settings
30-
echo 4. Flash Flipper Blackmagic
31-
echo.
32-
set choice_fw=
33-
set /p choice_fw= Type choice and hit enter:
34-
if '%choice_fw%'=='1' GOTO MARAUDER
35-
if '%choice_fw%'=='2' GOTO UPDATE
36-
if '%choice_fw%'=='3' GOTO BACKUP
37-
if '%choice_fw%'=='4' GOTO FLIPPERBM
38-
echo Please choose 1, or 2!
39-
ping 127.0.0.1 -n 5
40-
cls
41-
GOTO CHOOSE_FW
42-
43-
:MARAUDER
44-
cls
45-
echo.
46-
echo #########################################
47-
echo # Marauder Flasher Script v1.90 #
48-
echo # By Frog, tweaked by UberGuidoZ #
49-
echo # and by ImprovingRigmarole #
50-
echo #########################################
51-
echo.
52-
set last_firmware=
53-
for /f "tokens=1" %%F in ('dir Marauder\esp32_marauder*flipper.bin /b /o-n') do set last_firmware=%%F
54-
IF [!last_firmware!]==[] echo Please get and copy the last firmware from ESP32Marauder's Github Releases & GOTO ERREXIT
55-
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
56-
echo Firmware Erased, preparing write...
57-
ping 127.0.0.1 -n 5 > NUL
58-
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 Marauder\bootloader.bin 0x8000 Marauder\partitions.bin 0x10000 Marauder\!last_firmware!
59-
GOTO DONE
60-
61-
:UPDATE
62-
cls
63-
echo.
64-
echo #########################################
65-
echo # Marauder Flasher Script v1.90 #
66-
echo # By Frog, tweaked by UberGuidoZ #
67-
echo # and by ImprovingRigmarole #
68-
echo #########################################
69-
echo.
70-
echo Please download flipper BIN file to Marauder folder and rerun Flasher.
71-
echo.
72-
echo Press any key to open Marauder download location in default browser...
73-
pause>NUL
74-
start https://github.com/justcallmekoko/ESP32Marauder/releases/latest
75-
GOTO ERREXIT
76-
77-
:BACKUP
78-
cls
79-
echo.
80-
echo #########################################
81-
echo # Marauder Flasher Script v1.90 #
82-
echo # By Frog, tweaked by UberGuidoZ #
83-
echo # and by ImprovingRigmarole #
84-
echo #########################################
85-
echo.
86-
echo Saving Flipper Blackmagic WiFi Settings to "FlipperBlackmagic\nvs.bin"
87-
esptool.exe -p !_com! -b %BR% -c esp32s2 -a no_reset read_flash 0x9000 0x6000 FlipperBlackmagic\nvs.bin
88-
GOTO DONE
89-
90-
:FLIPPERBM
91-
cls
92-
echo.
93-
echo #########################################
94-
echo # Marauder Flasher Script v1.90 #
95-
echo # By Frog, tweaked by UberGuidoZ #
96-
echo # and by ImprovingRigmarole #
97-
echo #########################################
98-
echo.
99-
IF EXIST FlipperBlackmagic\nvs.bin (
100-
echo Flashing Flipper Blackmagic with WiFi Settings restore
101-
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x9000 FlipperBlackmagic\nvs.bin 0x10000 FlipperBlackmagic\blackmagic.bin
102-
) ELSE (
103-
echo Flashing Flipper Blackmagic without WiFi Settings restore
104-
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
105-
echo Firmware Erased, preparing write...
106-
ping 127.0.0.1 -n 5 > NUL
107-
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x10000 FlipperBlackmagic\blackmagic.bin
108-
)
109-
GOTO DONE
110-
111-
:DONE
112-
echo.
113-
echo -----------------------------------------------------------------------------------------------
114-
echo Process has completed! Please disconnect your Wifi Devboard and connect it to your Flipper Zero.
115-
echo.
116-
echo ==========================================================================
117-
echo ERRORS ABOVE MAY BE NORMAL - Please ignore them for now and give it a try.
118-
echo ==========================================================================
119-
echo.
120-
echo (You may now close this window or press any key to exit.)
121-
pause>nul
122-
exit
123-
124-
:ESPERROR
125-
echo esptool.exe is missing. Please download and extract the full package.
126-
GOTO ERREXIT
127-
128-
:ERREXIT
129-
echo.
130-
echo (You may now close this window or press any key to exit.)
131-
pause>nul
1+
@echo off
2+
setlocal enabledelayedexpansion
3+
cls
4+
echo.
5+
echo #########################################
6+
echo # Marauder Flasher Script v1.90 #
7+
echo # By Frog, tweaked by UberGuidoZ #
8+
echo # and by ImprovingRigmarole #
9+
echo #########################################
10+
echo.
11+
12+
:: Basic error checks
13+
IF NOT EXIST esptool.exe GOTO ESPERROR
14+
15+
set BR=921600
16+
17+
for /f "tokens=1" %%A in ('wmic path Win32_SerialPort get DeviceID^,PNPDeviceID^|findstr /i VID_303A') do set "_com=%%A"
18+
if not [!_com!]==[] echo Attempting to use serial port: !_com! & GOTO CHOOSE_FW
19+
echo ESP32S2 DevBoard not found (make sure to hold BOOT when plugging in USB.)
20+
echo Otherwise please check or reconnect the USB connection with the DevBoard.
21+
GOTO ERREXIT
22+
23+
:CHOOSE_FW
24+
echo.
25+
echo Which action would you like to perform?
26+
echo.
27+
echo 1. Flash Marauder
28+
echo 2. Update Marauder (v0.9.20 included)
29+
echo 3. Save Flipper Blackmagic WiFi settings
30+
echo 4. Flash Flipper Blackmagic
31+
echo.
32+
set choice_fw=
33+
set /p choice_fw= Type choice and hit enter:
34+
if '%choice_fw%'=='1' GOTO MARAUDER
35+
if '%choice_fw%'=='2' GOTO UPDATE
36+
if '%choice_fw%'=='3' GOTO BACKUP
37+
if '%choice_fw%'=='4' GOTO FLIPPERBM
38+
echo Please choose 1, or 2!
39+
ping 127.0.0.1 -n 5
40+
cls
41+
GOTO CHOOSE_FW
42+
43+
:MARAUDER
44+
cls
45+
echo.
46+
echo #########################################
47+
echo # Marauder Flasher Script v1.90 #
48+
echo # By Frog, tweaked by UberGuidoZ #
49+
echo # and by ImprovingRigmarole #
50+
echo #########################################
51+
echo.
52+
set last_firmware=
53+
for /f "tokens=1" %%F in ('dir Marauder\esp32_marauder*flipper.bin /b /o-n') do set last_firmware=%%F
54+
IF [!last_firmware!]==[] echo Please get and copy the last firmware from ESP32Marauder's Github Releases & GOTO ERREXIT
55+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
56+
echo Firmware Erased, preparing write...
57+
ping 127.0.0.1 -n 5 > NUL
58+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 Marauder\bootloader.bin 0x8000 Marauder\partitions.bin 0x10000 Marauder\!last_firmware!
59+
GOTO DONE
60+
61+
:UPDATE
62+
cls
63+
echo.
64+
echo #########################################
65+
echo # Marauder Flasher Script v1.90 #
66+
echo # By Frog, tweaked by UberGuidoZ #
67+
echo # and by ImprovingRigmarole #
68+
echo #########################################
69+
echo.
70+
echo Please download flipper BIN file to Marauder folder and rerun Flasher.
71+
echo.
72+
echo Press any key to open Marauder download location in default browser...
73+
pause>NUL
74+
start https://github.com/justcallmekoko/ESP32Marauder/releases/latest
75+
GOTO ERREXIT
76+
77+
:BACKUP
78+
cls
79+
echo.
80+
echo #########################################
81+
echo # Marauder Flasher Script v1.90 #
82+
echo # By Frog, tweaked by UberGuidoZ #
83+
echo # and by ImprovingRigmarole #
84+
echo #########################################
85+
echo.
86+
echo Saving Flipper Blackmagic WiFi Settings to "FlipperBlackmagic\nvs.bin"
87+
esptool.exe -p !_com! -b %BR% -c esp32s2 -a no_reset read_flash 0x9000 0x6000 FlipperBlackmagic\nvs.bin
88+
GOTO DONE
89+
90+
:FLIPPERBM
91+
cls
92+
echo.
93+
echo #########################################
94+
echo # Marauder Flasher Script v1.90 #
95+
echo # By Frog, tweaked by UberGuidoZ #
96+
echo # and by ImprovingRigmarole #
97+
echo #########################################
98+
echo.
99+
IF EXIST FlipperBlackmagic\nvs.bin (
100+
echo Flashing Flipper Blackmagic with WiFi Settings restore
101+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x9000 FlipperBlackmagic\nvs.bin 0x10000 FlipperBlackmagic\blackmagic.bin
102+
) ELSE (
103+
echo Flashing Flipper Blackmagic without WiFi Settings restore
104+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset erase_region 0x9000 0x6000
105+
echo Firmware Erased, preparing write...
106+
ping 127.0.0.1 -n 5 > NUL
107+
esptool.exe -p !_com! -b %BR% -c esp32s2 --before default_reset -a no_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 FlipperBlackmagic\bootloader.bin 0x8000 FlipperBlackmagic\partition-table.bin 0x10000 FlipperBlackmagic\blackmagic.bin
108+
)
109+
GOTO DONE
110+
111+
:DONE
112+
echo.
113+
echo -----------------------------------------------------------------------------------------------
114+
echo Process has completed! Please disconnect your Wifi Devboard and connect it to your Flipper Zero.
115+
echo.
116+
echo ==========================================================================
117+
echo ERRORS ABOVE MAY BE NORMAL - Please ignore them for now and give it a try.
118+
echo ==========================================================================
119+
echo.
120+
echo (You may now close this window or press any key to exit.)
121+
pause>nul
122+
exit
123+
124+
:ESPERROR
125+
echo esptool.exe is missing. Please download and extract the full package.
126+
GOTO ERREXIT
127+
128+
:ERREXIT
129+
echo.
130+
echo (You may now close this window or press any key to exit.)
131+
pause>nul
132132
exit

0 commit comments

Comments
 (0)