首先是固件备份,这个在产品的工程管理中还是相当重要的。由于工具链的更新(工具版本),以及板子或其上物料的变更(硬件版本),或者新的库的导入或原有库的删除,PCBA是分分钟有可能死给你看的。
这时候,假如你存有最近一个有效的固件版本(类比于windows备份中的最近一次有效配置),那么无论是先回滚版本给客户一个交代,还是便于捉虫的小伙伴们可以有一个比较坚实的踏板,哪怕是为了避免自己背锅,那么都是极好的。
ESP官方已经重视这个问题了,在目前主推的S3系列芯片中,已经加入了固件库的管理。
呃,扯远了,原厂怎么管理是原厂的事,你自己还是要有意识把固件加入版本管理的。
对于esp32和更早的,可以采用esptool.exe或者esptool.py脚本。
1+ 从pcba备份固件(串口号要根据生产环境确认)
.\esptool.exe --baud 115200 --port COM11 read_flash 0x00000 0x400000 dump.bin
2+ 固件恢复到pcba -
.\esptool.exe --baud 115200 --port COM10 write_flash 0x0 my_firmware.bin
水一篇,以上。