Generate Device Firmware
Provide your hardware's STM32F105 Unique ID (UID). The server calculates its paired serial number and cryptographic keypair, byte-patching them into an official updateable firmware binary.
Reading UID from your STM32F105 chip:
The STM32F105 factory unique identifier resides in system memory at 0x1FFFF7E8 (12 bytes). Connect under reset if the running firmware interferes with normal SWD access:
NRST to the STM32 board's NRST, and connect SWDIO, SWCLK, GND, and the target voltage reference. The UR option can only control reset when the NRST wire is connected.
Under-reset connection does not bypass RDP/ROP. Protected Flash remains unreadable through the debug port, and permanent RDP Level 2 disables debug access.
If the programmer reports active RDP/ROP, stop and check the protection state first. Reverting RDP Level 1 to Level 0 can mass-erase the Flash.
If NRST is not connected to ST-LINK and the normal command cannot attach, temporarily hold the target's NRST line low by connecting it to GND while starting the command. Release it when the programmer reports the target connection. Do not connect GND to any power or 3.3 V pin.
STM32_Programmer_CLI.exe.
đź’ˇ Direct Paste: Copy the three 32-bit hexadecimal words printed by CubeProgrammer, the entire OpenOCD output line (e.g. 0x1ffff7e8: c6d6feb6 4779ea6d 029619a3), or the full log directly into the box above. The byte order is converted automatically.
Lost your firmware?
Re-download a paid firmware using your order reference and device UID.
Device Identity & Access Approval
Authorize Firmware Build
Enter a voucher code to see its available device credits.
Enter your card or wallet details securely below.
Firmware Generated & Ready!
The serial number and native KDF keypair have been byte-patched into the clean 256KB firmware template.
Save your order reference and UID — you’ll need both to re-download this firmware if the file is lost.
Firmwares Generated & Ready!
Download one firmware per device below. Each file is bound to a specific device’s UID.
Download all (.zip)Flashing Instructions (STM32F105):
⚠️ If Readout Protection (RDP) is active on your chip:
Unlock and mass-erase the chip first with OpenOCD:
openocd -f interface/stlink.cfg -f target/stm32f1x.cfg -c "reset_config none" -c "adapter speed 1000; init; reset halt; stm32f1x unlock 0; reset halt; shutdown"
Remember to power-cycle or reset the STM32F105 before connecting via USB. Your software will detect serial --.