刷机:
因为ltchiptool-v4.11.1刷机老是出错,所以软件就用BK7231 GUI Flash Tool v1.3.3来刷了。 https://github.com/openshwprojects/BK7231GUIFlashTool/releases
串口线连接好后,打开软件BK7231Flasher.exe,
chip type: BK7231M
baod rate: 921600
1.备份原厂固件
点击Do firmware backup(read),备份flash镜像,
出现Getting bus... (now, please do reboot by CEN or by power off/on)提示后,
拿GND引脚碰CEN引脚就会开始读取flash,出错了可以多试几次。备份完成后关闭软件。
2.合并固件有2种方式,一种是用WinHex软件修改,另外一种是用py脚本来修改。方式一:
用WinHex软件把esphome生成rbl格式的固件打开,Ctrl+A全选 -> 点击编辑,复制选快,选十六进制数值。
把刚备份出来的bin文件复制一份再用WinHex软件打开,
Alt+G转到偏移量 新位置11000 确定 -> 跳转到11000地址后,Ctrl+B写入,再Ctrl+S保存文件后退出。
方式二:
下载地址:https://wwi.lanzoub.com/iXP5W25cl3kj
打开编译好的merge_bin.exe文件或者py脚本,按照提示直接把相对应的文件拖入后按回车即可自动生成要bin文件。
改好后如图
3.刷入固件
把合并固件后的bin文件复制到BK7231Flasher软件的firmwares目录下,
打开软件BK7231Flasher.exe,firmware选择合并固件后的bin文件,其他设置跟备份的时候一样。
点击Do firmware write(no,刷入固件,
出现Getting bus... (now, please do reboot by CEN or by power off/on)提示后,
拿GND引脚碰CEN引脚就会先擦除后写入flash,出错了可以多试几次。完成后关闭软件,重新插拔USB,在路由器里能看到说明成功了。