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
132
132
exit
0 commit comments