利用MinproI给FLASH芯片烧写固件,给ESP8266更换更大容量的flash
利用MinproI给FLASH芯片烧写固件
👉在win10上安装驱动可能需要设置,因为在下载以来的驱动是SHA哈希值没有签名的,无法在Windows系统通过验证,所以不能安装,请参照:https://blog.csdn.net/qq_42250136/article/details/108341265,
📍最便宜的SPI烧录器:TB店,不是打广告,7.2元。📢编程器软件和驱动下载官网:http://www.yaojiedianzi.com/index.php?m=Download&a=index&id=45🎈MinproI编程器的驱动链接:http://www.yaojiedianzi.com/index.php?m=Download&a=down&id=10
MinproI编程器买回来后,最好将板子边缘用绝缘胶布包裹一下,反正,我在没有包裹之前,插上电脑时,不稳定,容易识别不到,可能是冬天带静电比较多,编程器又是裸板。 这个工具对flash芯片可擦除、可写、可读。
👉驱动安装,可以选择使用zadig进行驱动安装,驱动类型一定要选择libusb0类型驱动,否则上位机软件识别不到设备。
⛳下载下来包含:
🌿最简单的连接方式:
夹子的张紧力够,不然容易接触问题,导致识别不到。
这个工具功能还是很蛮多的,可以读取flash程序出来,不过读出来的是整个flash的资料,相当于硬盘对拷。没有验证是否可以将目标芯片存下来的文件,再烧录到另外一个板上是否能正常运行。
✨写入固件方法:
🌿Arduino IDE生成BIN或者HEX文件设置:
编译前需要提前设置好,保存位置:
🎈用记事本打开这个.txt文件后,在末尾添加一行:build.path=d:\arduino\MyHexDir 保存文件,记得实在ArduinoIDE关闭的情况下,打开此文件进行编辑保存的,记住这个是编译后生成的bin或者hex文件保存的路径,
如果不想每个项目都要这么做,那可以选择导出已编译的二进制文件,编译后生成的Hex文件会在项目文件夹下。
⛳读取flash芯片资料,读是全部读取,相当于硬盘对拷。读出来后,就可以保存程序了。
这个文件的大小就是差不多是这颗flash的容量大小。
🌻通过编程器直接将程序烧录到flash当中的量产方法,如果是程序里面有存储在EEPROM里面的信息是无法读到内容的,EEPROM存储扇区和地址可能发生改变,也就是说如果给nodemcu更换了烧写好的flash,wifi配网还是需要重新配网的。如果是wifi等信息直接代码写入的方式就不存在这个问题了,这只是针对wifi,web配网的情况下,更换flash,配网还是需要重新做一遍的工作。
更换后,上电重新配网:
🌿配网界面查看设备信息:
📑设备信息描述:
🎉根据查看到的信息,可以看到,nodemcu原来的4m flash现在变成了新的8M,flash了,成功扩容。 继续回到配网界面给设备重新配网吧!