Arduino中安装ESP32网络抽风无法下载 暴力解决办法 python

不知道什么仙人设计的arduino连接网络部分,死活下不下来。(真的沙口,第一次看到这么抽风的下载口)

操作

给爷惹火了我踏马解析json选zip直接全部下下来
把这个大家的开发板管理地址下下来跟后面python放在同一目录下,下载下来的东西也都在一起
https://espressif.github.io/arduino-esp32/package_esp32_index.json

import json
import os.pathimport requests as requests
from contextlib import closingwith open('package_esp32_index.json') as f:metadata = json.load(f)def download_with_prigress(url, store_path):with closing(requests.get(url, stream=True)) as response:chunk_size = 1024  # 单次请求最大值content_size = int(response.headers['content-length'])  # 内容体总大小data_count = 0with open(store_path, "wb") as file:for data in response.iter_content(chunk_size=chunk_size):file.write(data)data_count = data_count + len(data)now_jd = (data_count / content_size) * 100print("\r 文件下载进度:%d%%(%d/%d) - %s" % (now_jd, data_count, content_size, url), end=" ")print("\n")for platform in metadata['packages'][0]['platforms']:if platform['url'][-4:] == '.zip':url = platform['url']target_name = platform['archiveFileName']if os.path.exists(target_name):print('exist', target_name)else:print('downloading', url)download_with_prigress(url, target_name)for tool in metadata['packages'][0]['tools']:for system in tool['systems']:# if system_or_platform['host'] == 'x86_64-mingw32' or system_or_platform['host'] == 'i686-mingw32':if system['url'][-4:] == '.zip':url = system['url']target_name = system['archiveFileName']if os.path.exists(target_name):print('exist', target_name)else:print('downloading', url)download_with_prigress(url, target_name)

直接运行把这些下完的zip通通滚去这软件的默认下载暂存的地方,再arduino
C:\Users\xxxxxxx\AppData\Local\Arduino15\staging\packages


整个文件夹:下好的全zip、代码、元数据json

github其实连接很快的,防谁还抽风我直接传百度云了,有需自取
链接:https://pan.baidu.com/s/1O8yZFpKJAHDlx6HJhzOaPA
提取码:ud1c


废弃的分析过程不用管

有幸等了半天下下来了部分包,经过观察:某一个包报错请求的是这个文件:https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip
发现通过浏览器可以直接下载该文件
在这里插入图片描述
然后我们直接干去首选项要我们填入的地址:https://espressif.github.io/arduino-esp32/package_esp32_index.json,看看里面是什么东西:在这里插入图片描述
https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip 同时发现和下的url的对应关系,于是就可以拼接了,可以一个一个拼url把它下载,但是懒,试试url
https://github.com/espressif/crosstool-NG/releases
可以访问,再找到版本,发现对应列表在,检验发现list中文件url和上面报错要下载的是一样的,可以依此类推,但是好像还有些文件是不行的
https://github.com/espressif/crosstool-NG/releases/tag/esp-2021r2-patch5
本地的位置经过搜索得到:C:\Users\xxxxxxx\AppData\Local\Arduino15\staging\packages
把zip放到这个文件夹下就行了,然后再运行原来arduino包管理的ESP32的点击安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/491500.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

liunx前后端分离项目部署

文章目录 1、nginx的安装和自启动2.nginx负载均衡3.前后端项目部署-后端部署4.前后端项目部署-前端部署 1、nginx的安装和自启动 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel1.安装我们nginx所需要的依赖 wget http://nginx.org/download/nginx-1.…

【MySQL面试复习】索引创建的原则有哪些?

系列文章目录 在MySQL中,如何定位慢查询? 发现了某个SQL语句执行很慢,如何进行分析? 了解过索引吗?(索引的底层原理)/B 树和B树的区别是什么? 什么是聚簇索引(聚集索引)和非聚簇索引…

MySQL锁三部曲:临键、间隙与记录的奇妙旅程

欢迎来到我的博客,代码的世界里,每一行都是一个故事 MySQL锁三部曲:临键、间隙与记录的奇妙旅程 前言临键锁的奥秘间隙锁记录锁 前言 在数据库世界中,锁是维护数据完整性的一种关键机制。而MySQL中的临键锁、间隙锁和记录锁则是锁…

matlab倒立摆小车LQR控制动画

1、内容简介 略 54-可以交流、咨询、答疑 2、内容说明 略 摆杆长度为 L,质量为 m 的单级倒立摆(摆杆的质心在杆的中心处),小车的质量为 M。在水平方向施加控制力 u,相对参考系产生位移为 y。为了简化问题并且保其实质不变,忽…

快速启动-后台管理系统

目录 Gitee人人开源 后端快速启动 1.clone仓库到本地 2.初始化数据库 3.更改数据库连接 4.启动项目验证 前端快速启动 1.克隆仓库 2.vsCode打开 3.控制台npm install 4.验证测试 时代已然不同,后台管理也可以使用脚手架方式快速启动。 Gitee人人开源 地…

QT GUI编程常用控件学习

1 GUI编程应该学什么 2 QT常用模块结构 QtCore: 包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用 QtGui: 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类 QtWidgets: 包含了一些列创建桌面应用的UI元素…

InnoDB中的索引类型以及为什么使用

InnoDB中的索引类型? InnoDB存储引擎支持两种常见的索引数据结构:B树索引、Hash索引,其中B树索引是目前关系型数据库系统中最常见、最有效的索引。 数据库中的B树索引分为聚集索引和非聚集索引。聚集索引就是按照每张表的主键构造一个B树&am…

HuggingFists系统功能介绍(2)--数据源账号

数据源 再次,我们进入“数据源”管理模块。该模块用于管理我们在进行数据处理或分析时所需要的所有数据源。在定义任何的数据流程读写工作之前,必须先通过数据源管理模块创建出对应的数据源。数据源可以是我们需要进行数据处理时,原始数据所在…

做接口测试的流程一般是怎么样的?UI功能6大流程、接口测试8大流程这些你真的全会了吗?

在讲接口流程测试之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,懂功能测试接口测试,就能在企业中拿到一份非常不错的薪资。 这么重要的接口测试,一般也是面试笔试必问。为方便大家更…

鸢尾花数据集

鸢尾花数据集 from sklearn.datasets import load_iris from sklearn.datasets import load_iris from sklearn.datasets import fetch_20newsgroups #iris load_iris() #加载花的类别3(山鸢尾,虹膜鸢尾,变色鸢尾),特…

机器学习——CBOW基于矩阵(手动实操)

基于矩阵的CBOW基础算法,其实是负采样的前提算法。 主要是根据 预测准确率为22%左右 说实话。。。我已经很满意了,至少这个东西是可以去预测的,至于预测为什么不正确,我目前猜测主要还是跟词频有关。 在结果中,an…

onlyoffice api开发

编写代码 按照https://api.onlyoffice.com/editors/basic编写代码 <html> <head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scal…