网购Europa开发板(esp8266芯片),默认的固件版本是1.13,
官网固件包已经发布了1.15版本,既然这样,那就升级一下,顺便研究下刷固件的方法。
- 先进入REPL环境,确认下当前固件信息
- shell命令行下安装升级固件的工具
pip install esptool
- 官网下载最新的1.15版本固件包,默认的bin格式包就行
- 开发板连接好,进入存放bin固件包的目录,准备升级
- 先擦除当前开发板中的falsh空间,这一步也可以省略,因为买收的开发板已经刷好1.13版本,证明之前已经做过这一步
> esptool.py -p COM5 -b 115200 erase_flash
# -p 指定当前连接的串口是COM5
# -b 指定波特率
- 刷入最新的固件包
> esptool.py -p COM5 -b 115200 write_flash --flash_size=detect -fm dio 0 esp8266-20210418-v1.15.bin
# -p 指定当前连接的串口是COM5
# -b 指定波特率,不宜设置太高
# write_flash --flash_size # 开发板SPI闪存大小 detect自检测
# write_flash -fm (flash_mode) # 开发板SPI闪存模式 {keep,qio,qout,dio,dout}
# write_flash 0 # 向地址0x00开始写固件包数据
- 再次进入REPL环境,确认下当前固件信息
升级成功
参考文章:
[1] https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html#deploying-the-firmware