在arduino IDE上搭建ESP32环境(解决JSON下载失败和下载速度慢的问题)

正常情况下需要在arduino IDE上搭建ESP32环境的操作是:

一、在设置中的"附加开发管理器网址"中加入JSON文件的网址,比如当前最新版本的Arduino ESP32 Version 2.0.4的JSON的地址为:

https://github.com/espressif/arduino-esp32/releases/download/2.0.4/package_esp32_index.json

这个网址可以在项目:https://github.com/espressif/arduino-esp32里找到,如图的最新稳定版本

 找到

 可以直接右键复制该链接

二、选择工具=》开发板=》开发板管理器,在搜索框中输入ESP32,找到对应的包点击安装就可以了。

但是,当IDE在下载"附加开发管理器网址"中设置的网址下载对应的JSON文件时,由于这个文件来源大多是github的服务器,下载大多数情况下会失败,就算该文件下载成功,在后续下载包的过程也大多是缓慢或失败。就算用下载工具去直接下载安装包,再用离线的方式安装,但是如果因为版本更新,有可以造成下载的包不一定是最新或错误的包。同时下载包的过程也是比较漫长的。

所以,最好的办法还是使用github.com的镜像站来加速下载。

一、首先,用搜索引擎找到一个好用的镜像站,当然了,搜索到的镜像站质量参差不齐。这里提供一些当前还能用的,如果质量不满意只能自已去搜索一些质量比较好的镜像了

        https://hub.0z.gs

        https://hub.fastgit.org        

        https://cdn.githubjs.cf

二、把之前的JSON文件地址改为镜像地址:

https://github.com/espressif/arduino-esp32/releases/download/2.0.4/package_esp32_index.json

改为

https://hub.0z.gs/espressif/arduino-esp32/releases/download/2.0.4/package_esp32_index.json

正常来说原地址和镜像地址的主域名会有区别,后面的路径是一样的。这个时候,如果镜像地址没有问题,就可以正常下载到JSON文件。

三、但是下载到这个文件,并不代表就能正常下载包文件了,因为JSON文件的内容是保存了所有包的地址,里面的地址并非为镜像地址。所以还要对这个已经下载的JSON文件进行修改。因为每次使用开发板管理器时会重新下载这个JSON文件,会造成改动过的JSON文件被覆盖,所以以下的操作比较重要,首先,打开开发板管理器,如果IDE里没有出现下载错误的提示,同时可以搜索到由Espressif Systems用户开发的ESP32开发环境,如图:

 此时,不要点击安装,也不要关闭"开发板管理器",找到下载的JSON文件进行修改。

这个文件在WIN10系统下会被下载到:C:\Users\Administrator\AppData\Local\Arduino15文件夹,如果系统不同,路径也会不同,这时可以打开 文件=》首选项 ,点击如图所示的路径

 用记事本或其它文本编辑工具打开该JSON文件(注意并非打开图中所指的文件),把里面的网址用替换功能把地址内容:https://github.com全部替换为镜像地址如:https://hub.0z.gs

替换完成后保存一下,回到还未关闭的"开发板管理器",点击安装,如果镜像地址没问题,就能快速地安装好ESP32环境。如果下载还是过于缓慢,可以试着另外找一个质量比较好的镜像地址。

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
此软件包中提供的 HAL(硬件抽象层)驱动程序支持 以下STM32F100xx STM32F101xx,STM32F102xx,STM32F103xx ,STM32F105xx 和STM32F107xx系列。 STM32CubeF1固件包附带一个更新程序实用程序STM32CubeUpdater,可配置为自动或按需检查新固件包更新(新版本或/和补丁)。 要快速入门STM32CubeF1固件包,请参阅UM1847,您可以从www.st.com/stm32cube下载固件更新和所有最新文档。 下面 链接到最有用的文档 最新版本 的STM32CubeF1固件包。 UM1847:STM32F1系列STM32CubeF1入门。 UM1853:STM32CubeF1 Nucleo演示固件。 UM1850:STM32F1xx HAL驱动程序的说明。 UM1734:STM32Cube USB设备。 UM1720:STM32Cube USB主机。 UM1721:使用FatF在STM32Cube上开发应用程序。 UM1722:使用RTOS在STM32Cube上开发应用程序。 UM1713:使用LwIP TCP / IP堆栈在STM32Cube上开发应用程序。 UM1709:STM32Cube以太网IAP示例。 更新历史记录 V1.7.0 / 09-October-2018 主要变化 用于修复已知缺陷和一些实现增强的常规更新 对HAL驱动程序进行的以下更改需要基于较旧的HAL版本更新应用程序代码 HAL CAN驱动程序的返工(兼容性中断) 新的HAL CAN驱动程序已经使用新的API进行了重新设计,以绕过先前HAL CAN驱动程序版本中对CAN Tx / Rx FIFO管理的限制。 推荐使用新的HAL CAN驱动程序。它通常位于Drivers / STM32F1xx_HAL_Driver / Src和Drivers / STM32f1xx_HAL_Driver / Inc文件夹中。它可以通过stm32f1xx_hal_conf.h中的开关HAL_CAN_MODULE_ENABLED启用 出于软件兼容性原因,旧版HAL CAN驱动程序也出现在Drivers / STM32F1xx_HAL_Driver / Src / Legacy和Drivers / STM32F1xx_HAL_Driver / Inc / Legacy文件夹中。建议不要使用它作为已弃用的用法。但是可以通过stm32f1xx_hal_conf.h中的开关HAL_CAN_LEGACY_MODULE_ENABLED启用它 \ HAL stm32f1xx_hal_conf_template.h:添加开关 HAL_CAN_LEGACY_MODULE_ENABLED HAL CAN驱动程序已使用新API进行了重新设计。 \ CMSIS 修复已知缺陷 和几个实现 增强 \项目 更新CAN示例以支持新的HAL CAN驱动程序。 通过添加开关 HAL_CAN_LEGACY_MODULE_ENABLED 更新stm32f1xx_hal_conf.h 。 F 或完整的更改列表,请参阅每个固件组件的发行说明 内容 STM32CubeF1固件包附带了一系列在STMicroelectronics板上运行的示例,由板组织,并为主要支持的工具链提供预配置项目。此表(STM32CubeProjectsList.html)中提供了详尽的项目列表。 项目发布说明 STM32F103RB,核蛋白 应用程序 (发行说明) 演示(发行说明) 示例(发行说明) Examples_LL (发行说明) Examples_MIX (发行说明) 模板(发行说明) Templates_LL (发行说明) STM32VL发现 示例(发行说明) 模板(发行说明) Templates_LL (发行说明) STM3210C_EVAL 应用程序(发行说明) 示例(发行说明) 模板(发行说明) Templates_LL (发行说明) STM3210E_EVAL 应用程序(发行说明) 示例(发行说明) Examples_LL (发行说明) Examples_MIX (发行说明) 模板(发行说明) Templates_LL (发行说明) 驱动程序 Cortex-M CMSIS V4.5(发行说明) STM32F1xx CMSIS V4.3.0(发行说明) STM32F1 xx HAL V1.1.3 (发行说明) BSP STM3210E_EVAL V7.0.0 (发行说明) BSP STM3210C_EVAL V6.1.0 (发行说明) BSP STM32VL-Discovery V1.0.1 (发行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节狂徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值