首页 > 其他分享 >platformio+esp32 编译时下载PACKAGES错误 Tool Manager ERROR

platformio+esp32 编译时下载PACKAGES错误 Tool Manager ERROR

时间:2023-04-12 12:22:38浏览次数:49  
标签:platformio pio esp32 编译 Manager packages tool 下载

如图,read time out

Tool Manegerl:Looking for another mirror.....

 

 编译时一共需要三个PACKAGE

  framwork-arduioespressif32 @ 3.20004.0(2.04)

  tool-esptoolpy @ 1.30300.0(3.0.0)

  toolchain- riscv32-esp @8.4.0+2021r2-patch3

  都存在下载时超时,一直找寻其他镜像

 

 原因:应该是由于platformIO的平台包都在国外,我最后”科学“下了一通宵才把所有包下载完毕。

 

解决方法一:不通过编译时的自动下载,而是在 Platform IO Core CLI 命令行中下载所需要的包

  1.通过编译时的报错,获取所需要安装的包名

  

 

   2.在PlatformIO 中 打开Platform IO Core CLI 命令行

  

 

 

  3.在命令行中使用pio pkg install -g --tool 安装所需要的安装包(也会出现找不到镜像,但我使用的时候明显下载快很多,不用几小时)

   pio pkg install -g --tool

    示例:pio pkg install -g --tool "platformio/framework-arduinoespressif32@^3.20007.0"

  

解决方法二:使用离线包,放置在本地platformIO的packages文件夹中

  放置的路径:

  一般是在C盘个人用户文件夹中的.platformio/packages

  

 

   我把可能需要的文件夹打包了,下载后运行解压到上面的packages中

  

 

 

阿里云盘:(上图3个文件夹)

  pio_esp32_packages.exe 

  https://www.aliyundrive.com/s/G55guM1NGwD

  提取码: 64fb

 

 

 

 

 

 

  

标签:platformio,pio,esp32,编译,Manager,packages,tool,下载
From: https://www.cnblogs.com/tongsuh/p/17309397.html

相关文章

  • 60、Prometheus-alertmanager、邮件告警配置
    1、规则解析1.1、规则简介Prometheus支持两种类型的规则:记录规则和警报规则,它们可以进行配置,然后定期进行评估。要将规则包含在Prometheus中,需要先创建一个包含必要规则语句的文件,并让Prometheus通过Prometheus配置中的rule_fies字段加载该文件。默认情况下,prometheus的规则......
  • Seal AppManager发布:基于平台工程理念的全新应用部署管理体验
    4月12日,数澈软件Seal(以下简称“Seal”)宣布推出新一代应用统一部署管理平台SealAppManager,采用平台工程的理念,降低基础设施操作的复杂度为研发和运维团队提供易用、一致的应用管理和部署体验,进而提升研发人员和运维人员的生产力。 平台工程(PlatformEngineering)专注于减少现代......
  • Android Jetpack组件之WorkManager高级概念介绍与使用(三)
    一、介绍        通过前面两篇,我们基本掌握了组件的workmanager的接入,以及api的使用等。但是一个框架如果运用在复杂的项目中,肯定需要有其他额外的支持,介绍来我们将会介绍高级概念,以及对前面的知识点进行回顾与拓展。高级概念一、配置和初始化        默认情况下,当......
  • SpringSecurity源码-构建ProviderManager
    简介在构建WenSecurity执行生命周期AbstractConfiguredSecurityBuilder#doBuild()方法中的init(),会执行到WebSecurityConfigurerAdapter#init(WebSecurityweb)方法,会去创建HttpSecurity。在创建HttpSecurity时调用authenticationManager()构建ProviderManager。 WebSecurityCo......
  • PowerManagerService
    1.唤醒盒子  使盒子进入假待机PowerManagerpowerManager=(PowerManager)getContext().getSystemService(Context.POWER_SERVICE);if(mode.equals("0")){powerManager.goToSleep(SystemClock.uptimeMillis());进入假待机}elseif(mo......
  • ESP32使用433模块通讯
    发送端,25pin#include<Arduino.h>#include<WiFi.h>#include<RCSwitch.h>#defineTXD225RCSwitchmySwitch=RCSwitch();voidsetup(){Serial.begin(115200);mySwitch.enableTransmit(TXD2);//Optionalsetprotocol(default......
  • Django笔记十九之manager用法介绍
    本文首发于微信公众号:Hunter后端原文链接:Django笔记十九之manager用法介绍首先介绍一下manager的使用场景,比如我们有一些表级别的,需要重复使用的功能,都可以使用manager来实现。比如我们在前面的笔记中介绍的model的create()、update()等方法,Blog.objects.create()中......
  • 什么是 Google Tag Manager 的 Data Layer Object?
    在GoogleTagManager中,DataLayerObject是一个JavaScript对象,它可以用于在页面上收集和传递数据。DataLayerObject通常用于将有关用户和页面的信息收集和传递给GoogleAnalytics或其他第三方分析和营销工具。使用DataLayerObject,您可以在网站的任何地方设置变量并将......
  • JDBC-API详解--DriverManager
    DriverManager(驱动管理类)作用:1.注册驱动2.获取数据库连接参数:1.url:连接路径 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1......示例:jdbc:mysql://127.0.0.1:3306/db1;注:如果连接本机mysql服务器,且mysql服务器默认端口是3306,则url可以简......
  • 手动配置resolv.conf 文件,不被NetworkManager修改
    /etc/resolv.conf默认情况下,RedHatEnterpriseLinux(RHEL)8上的NetworkManager使用来自活动NetworkManager连接配置文件的DNS设置 动态更新文件。但是,您可以禁用此行为并在/etc/resolv.conf.笔记或者,如果您需要DNS服务器的特定顺序/etc/resolv.conf,请参阅配置DNS服......