刷机步骤

分区对照表

分区文件名地址备注
otpotp.bin0x1FFF7000
bootloaderbootloader.bin0x08000000
firmwarefirmware.bin0x08008000
core2radiostm32wb5x_BLE_Stack_light_fw.bin0x080D7000
core2fusstm32wb5x_FUS_fw_for_fus_0_5_3.bin0x080EC000"condition": "==0.5.3",
core2fusstm32wb5x_FUS_fw.bin0x080EC000"condition": ">0.5.3",

一、OTP刷写

使用以下工具生成OTP文件

https://github.com/kalicyh/Flipper_Zero_OTP

根据开头的otp分区地址
可以使用usb或者st-link
使用stm32cubeprogrammer写入

二、Core2刷写(不刷也没啥事)

生成

./fbt copro_dist

刷写

使用st-link
使用stm32cubeprogrammer写入
根据lib/stm32wb_copro/firmware/Release_Notes.html最新的文档确认刷写位置
需要设置回 nSWboot0=1 (checked) nboot1=1 nboot0=1

三、Core1刷写

官方刷机工具修复即可

四、使用中文固件

本人编写的基于Momentum的汉化固件

https://github.com/kalicyh/Momentum-Firmware

对比宅人改造家,更新了官方的更多内容,但是汉化还是不如宅人的完善

输入命令,查看宅人8月3号固件与最新固件的区别(大概是这样),多了800多个commmit,宅人的固件估计是根据Momentum固件5月18号之前的版本修改的

git log --pretty=format:"%s" 98903b8f101eaad2c5b8b8773c55b48be7a4f80b..HEAD > commit_messages.txt