社区导航

 
查看: 14365|回复: 30

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

  [复制链接]

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2016-8-12 14:17:26 | 显示全部楼层 |阅读模式
在使用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





回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-8 11:27:47 | 显示全部楼层
pip install esptool 无法安装

点评

有什么提示?  详情 回复 发表于 2017-1-8 12:21


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-1-8 12:21:54 | 显示全部楼层
qzc0927 发表于 2017-1-8 11:27
pip install esptool 无法安装

有什么提示?


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-8 15:19:02 | 显示全部楼层

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 21:25


回复

使用道具 举报

149

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-8 21:07:55 来自手机 | 显示全部楼层
github上的都是英文,看不懂


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-1-8 21:25:16 | 显示全部楼层
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 ...

把完整的安装过程贴出来,不要用图片


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-9 08:31:49 | 显示全部楼层
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\


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-9 15:49:56 | 显示全部楼层
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 20:30


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-1-9 20:30:14 | 显示全部楼层
qzc0927 发表于 2017-1-9 15:49
C:\Python27\Scripts>pip install esptool
Collecting esptool
  Downloading esptool-1.3.tar.gz
Requi ...

这段时间网络可能有些问题,有些依赖文件下载不成功,就容易出现这个问题。

点评

这个用国内的douban源不行吗?  详情 回复 发表于 2017-1-10 16:08


回复

使用道具 举报

76

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-10 16:08:53 | 显示全部楼层
dcexpert 发表于 2017-1-9 20:30
这段时间网络可能有些问题,有些依赖文件下载不成功,就容易出现这个问题。

这个用国内的douban源不行吗?

点评

没有试过。github上的程序可以这样用吗?  详情 回复 发表于 2017-1-10 21:51


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-1-10 21:51:05 | 显示全部楼层
凉冰 发表于 2017-1-10 16:08
这个用国内的douban源不行吗?

没有试过。github上的程序可以这样用吗?


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-4 16:25:20 | 显示全部楼层
这个是问什么啊
QQ图片20170204162459.png

点评

pyserial安装了没有?  详情 回复 发表于 2017-2-4 18:46


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-2-4 18:46:16 | 显示全部楼层

pyserial安装了没有?


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-4 18:53:37 | 显示全部楼层
dcexpert 发表于 2017-2-4 18:46
pyserial安装了没有?

安装了的

点评

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


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-2-4 21:05:45 | 显示全部楼层

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

你是用什么方法安装的?是用pip吗?


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-6 11:20:45 | 显示全部楼层
dcexpert 发表于 2017-2-4 21:05
感觉像是有什么不兼容的地方,可以试试先卸载了再创新安装esptool.py。

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

是用的 PIP 安装的

点评

先试试pip uninstall esptool卸载,然后重新安装一次。  详情 回复 发表于 2017-2-6 15:45


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-2-6 15:45:59 | 显示全部楼层

先试试pip uninstall esptool卸载,然后重新安装一次。


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-7 10:55:59 | 显示全部楼层
dcexpert 发表于 2017-2-6 15:45
先试试pip uninstall esptool卸载,然后重新安装一次。

卸载重装 还是一样的 我郁闷啊


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-7 10:56:53 | 显示全部楼层
dcexpert 发表于 2017-2-6 15:45
先试试pip uninstall esptool卸载,然后重新安装一次。

卸载 重装了 还是一样的   郁闷啊

点评

还有看看python2是否加入到了系统路径中? 是否安装了多个版本的python2,互相有影响? 你使用的哪个版本的操作系统?看截图有点象XP。  详情 回复 发表于 2017-2-7 11:04
你这个现象我没有遇到,可以试试下面方法: 升级python2到最新版本 升级pip到pip9 用管理员权限运行 查看一下杀毒软件,是否对某个相关软件进行了限制 实在不行就在虚拟机运行吧,VB或者VM都可以,我用的是  详情 回复 发表于 2017-2-7 11:01


回复

使用道具 举报

7294

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2017-2-7 11:01:26 | 显示全部楼层
雨后的风 发表于 2017-2-7 10:56
卸载 重装了 还是一样的   郁闷啊

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

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

实在不行就在虚拟机运行吧,VB或者VM都可以,我用的是VB。

点评

我也遇到了同样的问题。是安装路径跑到了“Python27\Lib\site-packages” [attachimg]340464[/attachimg] [attachimg]340465[/attachimg]  详情 回复 发表于 2018-1-16 23:51


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-12-12 06:00 , Processed in 0.479044 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表