半离线安装EPS8266支持到Arduino IDE
唉,我快被在线安装EPS8266开发板支持逼疯了。
不是下载失败,就是取消不了。
没办法了,只能离线安装试试了。
然鹅,网上的方法是:
- 下载
esp8266-2.6.2.zip
- 解压到
\arduino\hardware
下新建的esp8266com
的目录里。 - 然后在运行
\arduino\hardware\esp8266com\tools
下的get.py
- 等待运行完毕就好了。
但是,我是说但是,get.py
是python2编写的。(ps:到现在我这python环境炸的一塌糊涂)
只能来点其他的方法了
先说解决方案吧
解决方法
1. 首先浏览器打开下面的连接
2. 查看管理工具报错
比如,我只报这个错误。
3. 搜索第一步打开的网页里对应的下载地址
4. 下载对应文件并放到指定目录里
把下载的文件,放到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages
目录下,有重复的直接覆盖。
5.重新在管理工具里安装
如果仍有报错,重新执行第2、3、4步。
您如果嫌麻烦,也可以直接用这个
链接:https://pan.baidu.com/s/1-J2P3ys0i97OlD7yQxqXMw
提取码:yoix
复制这段内容后打开百度网盘手机App,操作更方便哦
PS:神奇的发现Arduino IDE可能是java写的,后面有说明
解决思路
分析下载进程
从任务管理器和火绒的流量监控发现Arduino IDE是通过javaw.exe这个文件下载资源的
使用火绒剑分析文件写入目录
发现Arduino IDE把下载的资源写入到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages
目录下
分析下载地址
一开始准抓包来着。后来一看有错误提示,寻思可以从package_esp8266com_index.json中发现地址。
分析下载的具体文件
首先搜索2.6.2
,因为安装的版本就是这个嘛~
发现esp8266-2.6.2.zip
的下载地址。
往下寻找,发现有4个额外资源,可以和Arduino IDE的提示对应上。
继续搜索xtensa-lx106-elf-gcc
、mkspiffs
、mklittlefs
、python3
和其对应版本号。
因为,Arduino IDE安装在Program Files (x86)
目录下,猜测应该需要下载32位版本,后来的报错提醒我猜测是正确的。
然后,把4个扩展+1个主包。放到对应目录下,然后再次安装。
OK,一切顺利。