|
1 | 1 | # STM32 Web Programmer |
2 | 2 |
|
3 | | -Browser-based flash programmer for the STM32F723 (and compatible STM32F72x/73x devices). Uses the factory ROM bootloader over USB DFU — no drivers, no desktop software required. |
| 3 | +Browser-based flash programmer for STM32 microcontrollers that expose the factory ROM bootloader over USB DFU. No drivers, no desktop software, no installation required. |
4 | 4 |
|
5 | 5 | **Accepts:** `.hex` (Intel HEX) or `.bin` files |
6 | 6 | **Erases:** only the flash sectors touched by the file — all other flash is left intact |
7 | 7 | **Browser:** Google Chrome (web), or the standalone Electron app (macOS / Windows / Linux) |
8 | 8 |
|
9 | 9 | --- |
10 | 10 |
|
| 11 | +## Device compatibility |
| 12 | + |
| 13 | +The tool communicates using ST's **DfuSe** protocol over the standard ROM USB DFU bootloader (VID `0x0483` / PID `0xDF11`). The flash sector map is read automatically from the DfuSe interface string descriptor, so any device that correctly exposes that descriptor should work without changes. |
| 14 | + |
| 15 | +### Tested |
| 16 | + |
| 17 | +| Device | Board | Result | |
| 18 | +|--------|-------|--------| |
| 19 | +| STM32F723 | Custom PCB | ✅ Fully working | |
| 20 | + |
| 21 | +### Expected to work |
| 22 | + |
| 23 | +These devices share the same ROM bootloader protocol. They have not yet been independently validated — community reports welcome (see below). |
| 24 | + |
| 25 | +| Series | Example parts | |
| 26 | +|--------|---------------| |
| 27 | +| STM32F2 | F205, F207, F215, F217 | |
| 28 | +| STM32F4 | F401, F405, F407, F411, F429, F446, F469 | |
| 29 | +| STM32F7 | F722, F730, F745, F746, F756, F765, F767, F769, F777 | |
| 30 | +| STM32H7 | H723, H743, H745, H750, H753, H755, H757 | |
| 31 | +| STM32L4 | L433, L475, L476, L496 (USB-capable variants) | |
| 32 | +| STM32G4 | G431, G474, G491 (USB-capable variants) | |
| 33 | +| STM32U5 | U535, U545, U575, U585 | |
| 34 | + |
| 35 | +> **Note:** Only STM32 devices with a USB Full-Speed or High-Speed peripheral and a DFU-capable ROM bootloader are supported. Devices that use UART/I²C DFU or require a separate ST-LINK connection are not supported. |
| 36 | +
|
| 37 | +### Report your device |
| 38 | + |
| 39 | +If you have tested this tool on a device not listed above, please [open a validation issue](../../issues/new?template=device-validation.md) with your results. Reports help build a verified compatibility list for the community. |
| 40 | + |
| 41 | +--- |
| 42 | + |
11 | 43 | ## Electron desktop app (recommended) |
12 | 44 |
|
13 | 45 | The Electron build runs as a native desktop app — no browser, no HTTP server, no Chrome required. USB device access is granted automatically. |
@@ -144,7 +176,9 @@ Leave the terminal open while you use the tool. Press `Ctrl+C` to stop the serve |
144 | 176 |
|
145 | 177 | ### 1. Put the STM32 into DFU mode |
146 | 178 |
|
147 | | -1. Pull **BOOT0** high (connect to VCC via a solder bridge, switch, or jumper). |
| 179 | +The exact method varies by device, but the general approach is: |
| 180 | + |
| 181 | +1. Pull **BOOT0** high (connect to VCC via a solder bridge, switch, or jumper). Some boards have a dedicated BOOT button — hold it while resetting. |
148 | 182 | 2. **Reset** the device (press the reset button or cycle power). |
149 | 183 | 3. The STM32 enumerates as a USB DFU device — no firmware is running at this point. |
150 | 184 |
|
|
0 commit comments