半离线安装EPS8266支持到Arduino IDE

warning: 这篇文章距离上次修改已过1594天,其中的内容可能已经有所变动。

唉,我快被在线安装EPS8266开发板支持逼疯了。

不是下载失败,就是取消不了。

没办法了,只能离线安装试试了。

然鹅,网上的方法是:

  1. 下载esp8266-2.6.2.zip
  2. 解压到\arduino\hardware下新建的esp8266com的目录里。
  3. 然后在运行\arduino\hardware\esp8266com\tools下的get.py
  4. 等待运行完毕就好了。

但是,我是说但是,get.py是python2编写的。(ps:到现在我这python环境炸的一塌糊涂)

只能来点其他的方法了

先说解决方案吧


解决方法

1. 首先浏览器打开下面的连接

package_esp8266com_index.json

2. 查看管理工具报错

比如,我只报这个错误。

2019-12-11_212347.png2019-12-11_212347.png

3. 搜索第一步打开的网页里对应的下载地址

2019-12-11_212527.png2019-12-11_212527.png

4. 下载对应文件并放到指定目录里

把下载的文件,放到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages目录下,有重复的直接覆盖。

2019-12-11_214557.png2019-12-11_214557.png

5.重新在管理工具里安装

如果仍有报错,重新执行第2、3、4步。

您如果嫌麻烦,也可以直接用这个

链接:https://pan.baidu.com/s/1-J2P3ys0i97OlD7yQxqXMw
提取码:yoix
复制这段内容后打开百度网盘手机App,操作更方便哦

PS:神奇的发现Arduino IDE可能是java写的,后面有说明


解决思路

分析下载进程

从任务管理器和火绒的流量监控发现Arduino IDE是通过javaw.exe这个文件下载资源的

2019-12-11_211105.png2019-12-11_211105.png

使用火绒剑分析文件写入目录

发现Arduino IDE把下载的资源写入到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages目录下

2019-12-11_211502.png2019-12-11_211502.png

分析下载地址

一开始准抓包来着。后来一看有错误提示,寻思可以从package_esp8266com_index.json中发现地址。

分析下载的具体文件

首先搜索2.6.2,因为安装的版本就是这个嘛~

发现esp8266-2.6.2.zip的下载地址。

2019-12-11_215517.png2019-12-11_215517.png

往下寻找,发现有4个额外资源,可以和Arduino IDE的提示对应上。

2019-12-11_215828.png2019-12-11_215828.png

继续搜索xtensa-lx106-elf-gccmkspiffsmklittlefspython3和其对应版本号。

2019-12-11_220349.png2019-12-11_220349.png

因为,Arduino IDE安装在Program Files (x86)目录下,猜测应该需要下载32位版本,后来的报错提醒我猜测是正确的。

然后,把4个扩展+1个主包。放到对应目录下,然后再次安装。

2019-12-11_214557.png2019-12-11_214557.png

OK,一切顺利。

评论已关闭