• ESP8266 下安装esptool.py并使用esptool刷机神助手


    一 前记

      在使用ESP8266模块时,通常会用到一些刷机软件。官方提供了nodemcu_flasher、ESPFlashDownloadTool、ESP8266Flasher等下载工具,但是缺少更底层的工具,不能进行读取、擦写、校验等功能。

    ESPtool.py是一个python开发的针对ESP8266的小工具,可以实现底层的操作,弥补ESP8266官方工具的不足。flash的小工具,可以弥补ESP8266官方工具的不足。它也是一个开源项目,项目在github上进行托管:

    https://github.com/themadinventor/esptool

    虽然可以直接从github上下载使用,但是更好的方法是通过网络的方式进行安装,这样不会缺少依赖模块,减少运行中的故障。下面就介绍它的安装方法。

    • 因为esptool.py需要使用python2,所以我们先需要安装python2,并将python加入系统路径(path)。
    • 安装python的包管理器pip,通常是使用get-pip.py进行安装。在 https://pip.pypa.io/en/latest/installing/ 可以找到安装的说明和需要下载的文件,按照说明可以很容易安装pip。(如果同时安装了python2和python3,pip可能默认是pip3,需要用pip2来代替下面的pip,在Linux上需要用sudo权限安装)。
    • 用pip安装esptool
        pip install esptool
    • 因为esptool需要使用串口,所以还需要安装pyserial。
        pip install pyserial


    安装后,在Linux下,通常就可以直接运行esptool.py,在Windwos下,esptool一般安装在python2Scripts目录下,需要输入完整目录才能运行,如:

            c:Python27Scriptsesptool.py

    如果不清楚esptool.py的用法,可以输入-h查看帮助,如

      esptool.py -h

    甚至可以查看某个用法的帮助:

      esptool.py read_flash -h

    二 问题解决

       在使用:make flash烧录ESP8266版本时候,有时候会遇到这样一个问题:a fatal error occurred :MD5 of file does not match data in flash!

    面对这个问题,很多人会束手无策,这个时候,神奇小助手:esptool.py就登场了.

    只需要一个命令:

     sudo ./esptool.py -p /dev/ttyUSB1 write_flash_status --non-volatile 0

    即可解决问题。

    注意事项:这个命令是在esp8266进入烧录模式的时候才可以使用,在linux和mac下,一定要使用sudo

    当显示下面log的时候,说明烧录成功了。

    esptool.py v2.4.0
    Connecting........_
    Detecting chip type... ESP8266
    Chip is ESP8266EX
    Features: WiFi
    MAC: b4:e6:2d:68:3b:96
    Uploading stub...
    Running stub...
    Stub running...
    Initial flash status: 0x0200
    Setting flash status: 0x0000
    After flash status: 0x0000
    Hard resetting via RTS pin...

    接下来,再使用:make flash 烧录即可了。

  • 相关阅读:
    教你如何把切割好的html页面转换成可供DIY的页面
    [二次开发][Discuz!X] Discuz!二次开发基本知识
    discuz之C::t 方法
    header_userstatus.htm文件注释
    【discuzx2】header.htm模板文件深入分析
    discuz的页头header和页尾footer文件必要代码
    discuz全局数组变量 后台各项设置 完整版
    交换机到底有没有MAC地址?
    妙味课堂—JavaScript基础课程笔记
    jquery 绘图工具 flot 学习笔记
  • 原文地址:https://www.cnblogs.com/dylancao/p/12612568.html
Copyright © 2020-2023  润新知