[原创] 【ESP8266】安装esptool.py

dcexpert   2016-8-12 14:17 楼主
在使用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一般安装在python2\Scripts\目录下,需要输入完整目录才能运行,如:

        c:\Python27\Scripts\esptool.py

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

  esptool.py -h

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

  esptool.py read_flash -h



回复评论 (30)

pip install esptool 无法安装
点赞  2017-1-8 11:27
引用: qzc0927 发表于 2017-1-8 11:27
pip install esptool 无法安装

有什么提示?
点赞  2017-1-8 12:21
引用: dcexpert 发表于 2017-1-8 12:21
有什么提示?

Command "python setup.py egg_info" failed with error code 1 in c:\users\admini~1
\appdata\local\temp\pip-build-_wy_iu\esptool\
  • 11111111111.jpg
点赞  2017-1-8 15:19
github上的都是英文,看不懂
点赞  2017-1-8 21:07
引用: qzc0927 发表于 2017-1-8 15:19
Command "python setup.py egg_info" failed with error code 1 in c:%users\admini~1
\appdata\local\t ...

把完整的安装过程贴出来,不要用图片
点赞  2017-1-8 21:25
引用: dcexpert 发表于 2017-1-8 21:25
把完整的安装过程贴出来,不要用图片

就是用pip install  esptool   然后就是这样报错呀,用了2电脑
        self.fetch_build_eggs(attrs['setup_requires'])
      File "c:\python27\lib\site-packages\setuptools\dist.py", line 372, in fetc
h_build_eggs
        replace_conflicting=True,
      File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 846,
in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 1111,
in best_match
        dist = working_set.find(req)
      File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 715,
in find
        raise VersionConflict(dist, req)
    pkg_resources.VersionConflict: (pyflakes 1.3.0 (c:\python27\lib\site-package
s), Requirement.parse('pyflakes!=1.2.0,!=1.2.1,!=1.2.2,<1.3,>=0.8.1'))

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\admini~1
\appdata\local\temp\pip-build-utenb7\esptool\
点赞  2017-1-9 08:31
C:\Python27\Scripts>pip install esptool
Collecting esptool
  Downloading esptool-1.3.tar.gz
Requirement already satisfied: pyserial>=2.5 in c:\python27\lib\site-packages (f
rom esptool)
Building wheels for collected packages: esptool
  Running setup.py bdist_wheel for esptool ... done
  Stored in directory: C:\Users\Administrator\AppData\Local\pip\Cache\wheels\36\
10\52\d64ec3a050fdfb8561af3c52958fe514937bfaa6e1e676f084
Successfully built esptool
Installing collected packages: esptool
Successfully installed esptool-1.3

C:\Python27\Scripts>

昨天一直不行今天尽然可以用了,难道周末下载资源不好用?
点赞  2017-1-9 15:49
引用: qzc0927 发表于 2017-1-9 15:49
C:\Python27\Scripts>pip install esptool
Collecting esptool
  Downloading esptool-1.3.tar.gz
Requi ...

这段时间网络可能有些问题,有些依赖文件下载不成功,就容易出现这个问题。
点赞  2017-1-9 20:30
引用: dcexpert 发表于 2017-1-9 20:30
这段时间网络可能有些问题,有些依赖文件下载不成功,就容易出现这个问题。

这个用国内的douban源不行吗?
点赞  2017-1-10 16:08
引用: 凉冰 发表于 2017-1-10 16:08
这个用国内的douban源不行吗?

没有试过。github上的程序可以这样用吗?
点赞  2017-1-10 21:51
这个是问什么啊
  • QQ图片20170204162459.png
点赞  2017-2-4 16:25
引用: 雨后的风 发表于 2017-2-4 16:25
这个是问什么啊

pyserial安装了没有?
点赞  2017-2-4 18:46
引用: dcexpert 发表于 2017-2-4 18:46
pyserial安装了没有?

安装了的
点赞  2017-2-4 18:53

感觉像是有什么不兼容的地方,可以试试先卸载了再创新安装esptool.py。

你是用什么方法安装的?是用pip吗?
点赞  2017-2-4 21:05
引用: dcexpert 发表于 2017-2-4 21:05
感觉像是有什么不兼容的地方,可以试试先卸载了再创新安装esptool.py。

你是用什么方法安装的?是用pi ...

是用的 PIP 安装的
点赞  2017-2-6 11:20
引用: 雨后的风 发表于 2017-2-6 11:20
是用的 PIP 安装的

先试试pip uninstall esptool卸载,然后重新安装一次。
点赞  2017-2-6 15:45
引用: dcexpert 发表于 2017-2-6 15:45
先试试pip uninstall esptool卸载,然后重新安装一次。

卸载重装 还是一样的 我郁闷啊
点赞  2017-2-7 10:55
引用: dcexpert 发表于 2017-2-6 15:45
先试试pip uninstall esptool卸载,然后重新安装一次。

卸载 重装了 还是一样的   郁闷啊
点赞  2017-2-7 10:56
引用: 雨后的风 发表于 2017-2-7 10:56
卸载 重装了 还是一样的   郁闷啊

你这个现象我没有遇到,可以试试下面方法:

升级python2到最新版本
升级pip到pip9
用管理员权限运行
查看一下杀毒软件,是否对某个相关软件进行了限制

实在不行就在虚拟机运行吧,VB或者VM都可以,我用的是VB。
点赞  2017-2-7 11:01
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复