简记在arduino安装esp32开发板包

简记在arduino安装esp32开发板包

主要参考来源:http://t.csdnimg.cn/Fuqg9,感谢原博主的文章,原文我有不够详细的地方本文会给出说明。

废话,不用看👇
本人安装时常大概2小时,按理说有离线文件了应该很快,我这2小时属实有点慢了,所以目前仍不确定离线文件是否起了作用
但是我整个安装过程很顺利,一次安装成功了,所以要不要试试自己决定吧,也可以先看原文链接吧。安装过程中最好开一下github加速器,有些东西还是需要联网的。
我没有给出所有安装文件,原因有二,1是我在本文已经说明github高速下载的方法,2是随着版本更新,文件也可能不再适用,希望这篇文章能帮到你。

  • arduino版本:2.3.2

  • esp32开发板包版本:2.0.15

    文章目录

      • 查开发板json文件网址
      • 手动下载文件
        • github文件下载方法
          • 插件安装使用
          • 使用插件下载文件
      • 手动下载文件(续)
      • 链接汇总
      • 下载文件放置与安装开发板
      • 串口输出程序测试

查开发板json文件网址

在arduino软件内按下图操作进入开发板网址查询页面
在这里插入图片描述
进入网站后按ctrl+F开启搜索框,然后输入espressif,就可以搜索到乐鑫的链接
在这里插入图片描述
现在的网址是https://espressif.github.io/arduino-esp32/package_esp32_index.json,为避免网址更改导致失效,建议自己去查一下。

然后把网址粘贴到第一个图的框里面,能看到我已经粘贴了。粘贴完成后arduino会自动下载这个json文件到这个文件夹下
在这里插入图片描述

手动下载文件

打开这个json文件,然后找到这个位置,下载这个url的文件,当前是https://github.com/espressif/arduino-esp32/releases/download/2.0.15/esp32-2.0.15.zip
在这里插入图片描述

github文件下载方法

插件安装使用

直接把刚才的链接输入浏览器或者下载器即可下载文件,但是由于众所周知的原因,会非常慢,这里推荐一个下载方法
首先安装油猴,装好后去https://greasyfork.org/安装下图的插件
在这里插入图片描述
安装好后,打开github的releases页面的下载文件的地方,就能看见有了变化
在这里插入图片描述
我们只需要从红色的这几个选项里面选一个点击就可以高速下载,非常感谢插件作者,我已经用好久了。

使用插件下载文件

比如刚才我们获取到了文件的具体链接是https://github.com/espressif/arduino-esp32/releases/download/2.0.15/esp32-2.0.15.zip,我们只需要复链接的前面一半,复制到releases就可以了,比如https://github.com/espressif/arduino-esp32/releases,然后在浏览器回车,进入releases页面。

再根据json文件里面的版本和文件名选择下载,就像上图的绿色框部分,我根据版本号是2.0.15查找到具体文件再下载,注意版本号很重要,要严格按照json文件的版本下载,否则可能会导致安装失败。

以后的所有文件下载都是类似,先复制到releases,再根据版本号和文件名下载。

手动下载文件(续)

上面的链接是https://github.com/espressif/arduino-esp32/releases/download/2.0.15/esp32-2.0.15.zip,去下载这个文件。
再从josn文件找刚才最开始的链接下面一部分依赖

         "toolsDependencies": [{"packager": "esp32","name": "xtensa-esp32-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "xtensa-esp32s2-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "xtensa-esp32s3-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "xtensa-esp-elf-gdb","version": "11.2_20220823"},{"packager": "esp32","name": "riscv32-esp-elf-gcc","version": "esp-2021r2-patch5-8.4.0"},{"packager": "esp32","name": "riscv32-esp-elf-gdb","version": "11.2_20220823"},{"packager": "esp32","name": "openocd-esp32","version": "v0.12.0-esp32-20230921"},{"packager": "esp32","name": "esptool_py","version": "4.5.1"},{"packager": "esp32","name": "mkspiffs","version": "0.2.3"},{"packager": "esp32","name": "mklittlefs","version": "3.0.0-gnu12-dc7f933"},{"packager": "arduino","name": "dfu-util","version": "0.11.0-arduino5"}]

根据nameversion去下载文件。下载链接直接在json文件中搜索,比如我要下载"name": "xtensa-esp32-elf-gcc", "version": "esp-2021r2-patch5-8.4.0",我就可以在json文件中按ctrl+F搜索这个名称,能找到对应的链接,比如我的搜索结果是这样
在这里插入图片描述
搜索结果如下
在这里插入图片描述
多看几个注意版本号要严格一致,找到链接https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip再去下载对应文件按,我是windows10系统,所以只给出windows链接

链接汇总

如果自己懒得一个一个查,我在这里给出我当前的所有链接,不过我仍然建议你自己查,以防版本更新或链接更新导致文件失效。

"toolsDependencies": [{"packager": "esp32","name": "xtensa-esp32-elf-gcc","version": "esp-2021r2-patch5-8.4.0","url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip","archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip"},{"packager": "esp32","name": "xtensa-esp32s2-elf-gcc","version": "esp-2021r2-patch5-8.4.0","url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip","archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip"},{"packager": "esp32","name": "xtensa-esp32s3-elf-gcc","url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip","archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip"},{"packager": "esp32","name": "xtensa-esp-elf-gdb","version": "11.2_20220823","url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip","archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip"},{"packager": "esp32","name": "riscv32-esp-elf-gcc","version": "esp-2021r2-patch5-8.4.0","url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip","archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip"},{"packager": "esp32","name": "riscv32-esp-elf-gdb","version": "11.2_20220823","url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip","archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip"},{"packager": "esp32","name": "openocd-esp32","version": "v0.12.0-esp32-20230921","url": "https://github.com/espressif/openocd-esp32/releases/download/v0.12.0-esp32-20230921/openocd-esp32-win32-0.12.0-esp32-20230921.zip","archiveFileName": "openocd-esp32-win32-0.12.0-esp32-20230921.zip"},{"packager": "esp32","name": "esptool_py","version": "4.5.1","url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-win64.zip","archiveFileName": "esptool-v4.5.1-win64.zip"},{"packager": "esp32","name": "mkspiffs","version": "0.2.3","url": " download/0.2.3/mkspiffs-0.2.3-arduino-esp32-win32.zip","archiveFileName": "mkspiffs-0.2.3-arduino-esp32-win32.zip"},{"packager": "esp32","name": "mklittlefs","version": "3.0.0-gnu12-dc7f933","url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip","archiveFileName": "x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip"},{"packager": "arduino","name": "dfu-util","version": "0.11.0-arduino5"}]

dfu-util这个在json文件没找到链接,在网上也没搜明白这个怎么下载怎么放,我就没下载,最终也安装成功了

下载文件放置与安装开发板

把刚才下载的所有文件都放在C:\Users\用户名\AppData\Local\Arduino15\staging\packages文件夹下,如图
在这里插入图片描述
然后就可以重启一下arduino,然后在左侧开发板直接搜搜esp32,然后下载Espressif的开发板,如图
在这里插入图片描述

安装成功输出信息

Downloading packages
esp32:xtensa-esp32-elf-gcc@esp-2021r2-patch5-8.4.0
esp32:xtensa-esp32s2-elf-gcc@esp-2021r2-patch5-8.4.0
esp32:xtensa-esp32s3-elf-gcc@esp-2021r2-patch5-8.4.0
esp32:xtensa-esp-elf-gdb@11.2_20220823
esp32:riscv32-esp-elf-gcc@esp-2021r2-patch5-8.4.0
esp32:riscv32-esp-elf-gdb@11.2_20220823
esp32:openocd-esp32@v0.12.0-esp32-20230921
esp32:esptool_py@4.5.1
esp32:mkspiffs@0.2.3
esp32:mklittlefs@3.0.0-gnu12-dc7f933
arduino:dfu-util@0.11.0-arduino5
esp32:esp32@2.0.15
Installing esp32:xtensa-esp32-elf-gcc@esp-2021r2-patch5-8.4.0
Configuring tool.
esp32:xtensa-esp32-elf-gcc@esp-2021r2-patch5-8.4.0 installed
Installing esp32:xtensa-esp32s2-elf-gcc@esp-2021r2-patch5-8.4.0
Configuring tool.
esp32:xtensa-esp32s2-elf-gcc@esp-2021r2-patch5-8.4.0 installed
Installing esp32:xtensa-esp32s3-elf-gcc@esp-2021r2-patch5-8.4.0
Configuring tool.
esp32:xtensa-esp32s3-elf-gcc@esp-2021r2-patch5-8.4.0 installed
Installing esp32:xtensa-esp-elf-gdb@11.2_20220823
Configuring tool.
esp32:xtensa-esp-elf-gdb@11.2_20220823 installed
Installing esp32:riscv32-esp-elf-gcc@esp-2021r2-patch5-8.4.0
Configuring tool.
esp32:riscv32-esp-elf-gcc@esp-2021r2-patch5-8.4.0 installed
Installing esp32:riscv32-esp-elf-gdb@11.2_20220823
Configuring tool.
esp32:riscv32-esp-elf-gdb@11.2_20220823 installed
Installing esp32:openocd-esp32@v0.12.0-esp32-20230921
Configuring tool.
esp32:openocd-esp32@v0.12.0-esp32-20230921 installed
Installing esp32:esptool_py@4.5.1
Configuring tool.
esp32:esptool_py@4.5.1 installed
Installing esp32:mkspiffs@0.2.3
Configuring tool.
esp32:mkspiffs@0.2.3 installed
Installing esp32:mklittlefs@3.0.0-gnu12-dc7f933
Configuring tool.
esp32:mklittlefs@3.0.0-gnu12-dc7f933 installed
Installing arduino:dfu-util@0.11.0-arduino5
Configuring tool.
arduino:dfu-util@0.11.0-arduino5 installed
Installing platform esp32:esp32@2.0.15
Configuring platform.
Platform esp32:esp32@2.0.15 installed

在这里插入图片描述

串口输出程序测试

void setup() {  // 初始化串行通信,设置波特率为115200  Serial.begin(115200); }  void loop() {  // 主循环中不执行任何操作,因为这是一个简单示例  // 在串行监视器上打印"Hello"  Serial.println("Hello world");  delay(500);
}

结果,注意串口波特率设置要和程序里写的一致
在这里插入图片描述
工具选项的设置如下
在这里插入图片描述

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

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

相关文章

VS Code Background插件使用方法

首先在vscode插件中搜索“background”,下载第一个(带动漫头像的)然后下载完后点击齿轮“⚙️”中的设置然后选择”在settings.json中编辑“在“background.editor”可以进行具体参数的调整:字段名作用说明"i…

0CTF_babyheap

babyheap_0ctf_2017 分析&完整调试过程 写这篇博客的原因是我用glic-all-in-one下载的libc的环境和远程的稍有不同,导致用网上的题解本地无法打通,加上网上的题解对于我这个新手来说不是特别详细,遂详细记录我做…

重生之我在大学自学鸿蒙开发第二天-《MVVM模式》 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

禁止输入法联网_批量禁止指定目录下的程序联网

禁止输入法联网_批量禁止指定目录下的程序联网禁止EX的嗖√输入法联网本来在电脑一直用的就是搜狗输入法,但是搜狗输入法吃相越来越难看,比如会弹窗广告,游戏中心,智写,智能输入助手,搜索,这些全都不是我想要的…

虚幻引擎5 GAS制作俯视角RPG游戏 P05-05 游戏效果委托

虚幻引擎5 GAS制作俯视角RPG游戏 P05-05 游戏效果委托pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

高性能计算-CUDA-mma-PTX

1. 简介用 mma PTX 指令实现 M16N16K16 矩阵乘法2. 代码调用1:wmma + sharedM 调用2:wmma + sharedM + padding 避免 bankcoflict 调用3:mma + sharedM + swizzle 避免 bankcoflict//A 16*16; B 16*16 //wmma 处理 …

2025年口碑好的GEO(AI搜索优)服务商解析与推荐

文章摘要 本文深入解析2025年GEO(AI搜索优)服务商的市场现状,重点推荐口碑优秀的服务商如摘星AI。内容涵盖服务商选择标准、行业趋势分析,并提供数据支持的比较,帮助用户做出明智决策。文章基于权威行业报告,旨在为…

2025年手机壳厂家革新包装技术:离心式包装机深度解析

文章摘要 本文探讨2025年手机壳行业包装技术趋势,重点解析离心式包装机在提升效率、降低成本方面的优势。基于合肥摘星人工智能应用软件有限公司的经验,分享如何通过智能包装解决方案优化手机壳生产流程,覆盖湖南省…

2025年广州工商注册公司权威推荐榜单:税务股权架构方案/工商变更/工商注销源头公司精选

在广州这座创业活力之都,每天都有大量市场主体诞生。据《2025年广州市中小微企业服务市场发展白皮书》显示,广州作为大湾区核心引擎,2024年新增市场主体超过30万户。然而,“创业第一步”——公司注册正变得日益复杂…

51单片机使用TM1638驱动的数码管键盘模块

51单片机使用TM1638驱动的数码管键盘模块带k的都是可以按键扫描的,SEG和GR是数码管段和位,STB,CLK,DIO是与数据相关的引脚数据手册有说,不管芯片连接的是共阳极数码管还是共阴极数码管,SEG都必须接阳极,GR接阴极,…

2025年专业办公空间装修公司排行

摘要 随着企业对于办公环境需求的不断提升,办公空间装修行业在2025年呈现出智能化、环保化、个性化的发展趋势。本文基于市场调研和用户口碑,整理了目前行业内前十的办公空间装修公司推荐榜单,旨在为企业主提供参考…

记一次 float64 排序失效的灵异事件

某一天的下午,我手头没什么事情,双眼迷离,正左手托着下巴空洞地盯着屏幕发呆。恍惚间,BUG反馈群冷不丁冒了消息,我定下神来看,测试同学反馈了一个排行榜的排序问题,排行榜中相同分数的玩家,后达到分数的反而排…

完整教程:TypeScript 面试题及详细答案 100题 (21-30)-- 接口(Interface)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:SkyDiffusion:用 BEV 视角打开街景→航拍图像合成新范式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Blender中如何让导出的FBX模型文件同时携带多个动画片段

Blender版本:V4.5; Unity版本:团结引擎 V1.7.3; 问题描述: 起因是博主本人最近在学习Unity,使用到了Blender对3D模型进行动画片段制作,但是博主在学习过程中发现,我使用Blender导出的FBX文件一次只能携带一个动…

精美的vue流程设计器

一、vue-dawn-flow介绍 vue-dawn-flow是一款功能强大的开源流程设计器,专为 Vue.js 生态打造,完美兼容 Vue 2 和 Vue 3 框架。并且能很好的兼容vue前端所有框架。 1.1插件功能提供了一个可视化的流程设计器,你可以在…

2025年刀轮船订制厂家权威推荐榜单:斗轮清淤船/刀轮式挖泥船/小型斗轮船源头厂家精选

在内河航道维护与水利工程建设领域,刀轮船作为高效清淤装备,其作业效率直接影响工程进度与成本。据水利行业统计数据显示,2025年我国内河清淤市场规模预计达到287亿元,年增长率稳定在8%-12%。 刀轮船凭借其独特的斗…

高效地使用std::map

#include <iostream> #include <string> #include <map> using namespace std;typedef map<string, int> M; M m; const char K[] = "key";void fn1 () {auto p = m.insert({K, 0…

flask:得到get/post参数

一,得到get参数 代码: from flask import Blueprint,jsonify,render_template,requestuser = Blueprint(user, __name__)# 用蓝图注册路由 @user.route("/add/") def user_add():# 得到get参数name = requ…

YACS2025年10月甲组

YACS2025年10月甲组T1. 数据结构 注意到可以离线,考虑整体二分。每次执行前一半操作,如果发现超过了 \(y\),那么答案就在前一半操作,否则就在后一半操作(如果补一个操作编号为 \(0\),整体加极大值的操作)。 所以…