本帖最后由 hmjack2008 于 2016-7-29 13:29 编辑 【小e智能硬件开发平台】 基于Windows的 备份ESP8266固件
因为不确定开放的源码编译后是否功能一样, 以及烧写后会不会破坏appkey与UID. 还是先把ESP8266的固件备份一下… 之前写过 : 【小e智能硬件开发平台】 备份ESP8266的固件, 是在Linux(lubuntu)的环境下使用.
因为经常使用Windows环境, 还是安装个在Windows使用的 ESPtool较方便些…
备份ESP8266的固件工具(ESPtool)及方法可以参照: https://github.com/themadinventor/esptool
由于ESP8266的固件工具(ESPtool)使用的是Python 2.7做成,使用到USB串口, 因此需要先安装 Python 2.7 及其python serial模块(pyserial).
步骤如下: (1) 安装Python 2.7 - 下载及安装Python 2.7 可以自行 百度一下方法
- 官网 : https://www.python.org/downloads/release/python-2712/
(2) 安装python2.7串口模块(pyserial) - 下载及安装Python 2.7 可以自行 百度一下方法
- 官网 : https://pypi.python.org/pypi/pyserial
- https://pypi.python.org/packages/3c/d8/a9fa247ca60b02b3bebbd61766b4f321393b57b13c53b18f6f62cf172c08/pyserial-3.1.1.tar.gz
- 将pyserial-3.1.1.tar.gz解压缩到Python文件目录
-
- 到解压缩后的pyserial-3.1.1文件目录
- 执行安装命令:
-
(3) 下载 ESP8266的固件工具 - 网址: https://github.com/themadinventor/esptool/archive/master.zip
- 将下载的esptool-master.zip解压缩到ESPtool目录
-
(2)使用ESP8266的固件工具 (ESPtool) - 到解压缩后的ESPtool文件目录
- 先试一下命令:
- <font face="微软雅黑" size="3">python esptool.py --help</font>
复制代码 -
- 试着读一下flashID :
- 将 小e 置于烧入模式 (按下Boot/AirKiss上电)
- 命令:
- pythonesptool.py --baud 115200 --port COM19 flash_id
复制代码 - 串口COM19是 根据小e于Windows的串口配置填入串口号
-
- 确认到flash后, 关电源
- 备份ESP8266的固件 :
- 再次, 将 小e 置于烧入模式 (按下Boot/AirKiss上电)
- 命令:
- python esptool.py --baud 115200 --port COM19 read_flash 0x00000 0x200000 xiao_e1.bin
复制代码 - 串口COM19是 根据小e于Windows的串口配置填入串口号
-
可以回到Windows环境, 查看刚才备份下来的 小e的固件: xiao_e1.bin 在地址0x0FE000就是存放着 appkey与UID. 小e1
小e体验板
若要还原回原来的固件,从起始地址0x0烧回去便可以了 !! |