zoukankan      html  css  js  c++  java
  • 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 烧录即可了。

  • 相关阅读:
    RE
    【LeetCode】198. House Robber
    【LeetCode】053. Maximum Subarray
    【LeetCode】152. Maximum Product Subarray
    【LeetCode】238.Product of Array Except Self
    【LeetCode】042 Trapping Rain Water
    【LeetCode】011 Container With Most Water
    【LeetCode】004. Median of Two Sorted Arrays
    【LeetCode】454 4Sum II
    【LeetCode】259 3Sum Smaller
  • 原文地址:https://www.cnblogs.com/dylancao/p/12612568.html
Copyright © 2011-2022 走看看