This repository documents, in a straightforward way, how to configure an STM32WB55CGU6 board to function similarly to the Flipper Zero. The focus is: generating OTP data, writing it safely, and installing a modified firmware compatible with the pinout.
Hardware
- STM32WB55CGU6
- CC1101
- SDCARD MODULE
- Display options
Software
- This process involves writing to OTP (One-Time Programmable) memory. Proceed with caution.
- Keep your laptop/PC connected to power and avoid USB cable disconnections.
- Have the correct drivers ready (on some PCs, you'll need to use Zadig to select USB Serial or WinUSB).
OTP records unique device information (name, color, region, etc.).
- Open the OTP utility (for example,
qFlipper OTP.exe). - Fill in the fields as needed:
- Version: 12 | Firmware: 7 | Body: 9 | Connection: 6
- Display (显示屏型号):
mgg - Color: black, white, or transparent
- Region:
en_ru,us_ca_au,jp, orworld - Name: up to 8 characters (latin and numbers only)
- Define a name for the generated file and click Generate file.
Warning: writing OTP is a sensitive action; proceed at your own risk.
-
Connect the board to PC while holding the BOOT0 button pressed.
-
Open STM32CubeProgrammer and select USB as connection type.
-
Update the device list, choose the detected port, and click Connect.
-
Select the OTP file generated in the previous step.
-
In "Start Address", enter:
0x1FFF7000 -
Click Start Programming and wait for completion.
If the process freezes or the device "disappears": close everything, reinstall drivers/STM32CubeProgrammer, change USB port, and try again.
Recommendation: remove the microSD card from this step to avoid error messages.
- Open qFlipper with the board connected.
- If the device doesn't appear, install via Zadig the USB Serial or WinUSB driver.
- If the maintenance screen appears, click Repair and wait. Repeat 1-3 times if necessary.
- Choose Install from file and select the modified firmware (
.dfu). - Wait for the installation to complete.
With the firmware active, copy to the microSD the recommended databases and folders (default content to avoid errors when using protocols/functions).
- Device doesn't appear in qFlipper: check cables/USB port and reinstall drivers with Zadig.
- OTP programming failure: confirm address
0x1FFF7000, restart STM32CubeProgrammer, and try again. - "Repair" loop: repeat the process up to 3 times; if it persists, reinstall qFlipper.
- Ensure the modified firmware matches your hardware pinout.
- Review OTP information before writing—it's a one-time write.
- Backup microSD files and the firmware used.
Nucleus Dark, ,Just Enotik den4ik





