简记在arduino安装esp32开发板包

news2024/11/24 16:35:56

主要参考来源: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.coloradmin.cn/o/1626433.html

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

相关文章

Docker-概念及配置(超详细)

docker 第一章 1、什么是docker 答:docker是一种容器引擎,通过docker可以将软件安装并且配置好以后,做成一个镜像文件。通过这个镜像文件可以快速的安装、配置软件环境 2、3个概念 【docker镜像】:将软件环境安装配置好以后产生…

wstunnel (websocket模式ssh)

接上一篇 修改客户端运行参数 ssh -o ProxyCommand"./wstunnel client -L stdio://%h:%p ws://192.168.254.131:8080" 127.0.0.1 其中127.0.0.1为服务端的本地ssh访问,可以修改为通过服务端访问其他设备的ssh服务。例如: ssh -o ProxyComma…

吉布提国家概况

吉布提国家概况 (最近更新时间:2022年10月) 【国 名】 吉布提共和国(The Republic of Djibouti, La Rpublique de Djibouti)。 【面 积】 2.32万平方公里。 【人 口】约100万。主要有伊萨族和阿法尔族。…

42-巩固练习(二)

42-1 函数的递归 1、问:关于递归的描述错误的是() A.存在限制条件,当满足这个限制条件的时候。递归便不再维续 B.每次递归调用之后越来越接近这个限制条件 C.递归可以无限递归下去 D.递归层次太深,会出现栈溢出现…

C#基础|对象初始化器与构造方法对比总结

哈喽,你好啊,我是雷工! 01 对象初始化器的作用 为了更加灵活的初始化对象的“属性”,是对构造化方法的补充。 02 构造方法总结 2.1、存在的必要性:一个类中,至少要有一个构造方法(有无参数均…

C++对象的初始化和处理

生活中我们买的电子产品都基本会有出厂设置!在某一天我们不用时候也会删除一些自己信息数据保证安全。 C中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一…

Unity 使用GPU计算物体距离

在游戏开发中,计算物体之间的距离是一个常见的需求,例如用于碰撞检测、视觉效果等。传统的计算方法可能会在大量物体时带来性能问题,而在 Unity 中,借助 GPU 进行计算可以有效提高性能。本文将介绍一种使用 Compute Shader 在 Uni…

OpenHarmony语言基础类库【@ohos.util.LinkedList (线性容器LinkedList)】

LinkedList底层通过双向链表实现,双向链表的每个节点都包含对前一个元素和后一个元素的引用。当需要查询元素时,可以从头遍历,也可以从尾部遍历,插入、删除效率高,查询效率低。LinkedList允许元素为null。 LinkedList…

大数据第七天

文章目录 吐槽一下这个是怎么需要真的这么大吗? 内核错误内核软死锁(soft lockup)我这个cpu很高吗?大模型都说了不超过80就行了 FinBi安装FinBI下载链接安装时间比较长 吐槽一下 dbeaver 查询hive 数据信息是真的慢,没有一点快的方式&…

使用Excel生成sql脚本(insert/update/delete)

目录 前言 一、Excel文件脚本变量 二、操作示例 前言 在系统使用初期,存在某种原因,需要对数据库数据进行批量处理操作。往往都是通过制定Excel表格,通过Excel导入到数据库中,所以就弄一个excel生成sql的导入脚本,希…

十七、Java网络编程(一)

1、Java网络编程的基本概念 1)网络编程的概念 Java作为一种与平台无关的语言,从一出现就与网络有关及其密切的关系,因为Java写的程序可以在网络上直接运行,使用Java,只需编写简单的代码就能实现强大的网络功能。下面将介绍几个与Java网络编程有关的概念。 2)TCP/IP协议概…

搞懂特殊的引用类型接口、枚举、注解、记录、包装类!

面向对象系列——特殊的引用类型(与class并列地位) 文章目录 面向对象系列——特殊的引用类型(与class并列地位)特殊的:接口、枚举、注解、记录,包装类一、interface接口(不是类)—提供一种规范(具有多态性…

基于harris角点和RANSAC算法的图像拼接matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ....................................................................... I1_harris fu…

使用 Docker 部署 TailChat 开源即时通讯平台

1)介绍 TailChat 官网: https://tailchat.msgbyte.com/ 作者:https://www.moonrailgun.com/about/ GitHub : https://github.com/msgbyte/tailchat TailChat 是一款插件化易拓展的开源 IM 应用。可拓展架构赋予 Tailchat 无限可能…

[Java EE] 多线程(五):单例模式与阻塞队列

1. 单例模式 单例模式是校招中最长考的设计模式之一,首先我们来谈一谈什么是设计模式: 设计模式就好像象棋中的棋谱一样,如果红方走了什么样的局势,黑方就有一定地固定地套路,来应对这样的局势,按照固定地套路来,可以保证在该局势下不会吃亏. 软件开发也是同样的道理,有很多…

harbor私仓搭建及其他服务器如何使用私仓详解

目录 主机规划1.harbor安装(harbor服务器)1.harbor介绍2.为harbor生成自签发证书(可选)3.安装Harbor4.Harbor使用 2.宿主机docker安装(server服务器)1. 设置主机名2. 安装需要的软件包3. 设置yum源4. 查看docker版本5. 安装Docker…

Shell和Linux权限

目录 shell Liunx权限 用户 sudo Linux的权限管理 文件访问者的分类 文件的属性 文件的权限 文件全权限值的表示方法 1.字符表示 2.八进制数值表示 用户符号 修改文件访问权限 修改文件拥有者 修改拥有者和所属组 修改所属组 文件目录的权限的含义 问题 粘滞…

【网络原理】震惊~~ 这是我见过最详细的TCP和UDP讲解

前言. 传输层: 传输层是TCP/IP协议五层模型中的第四层。他的主要工作是负责两台主机之间的数据传输.TCP和UDP都是传输层中的重要协议.再谈端口号(Port): 标识了⼀个主机上进行通信的不同的应用程序 0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端…

Leetcode算法训练日记 | day30

专题九 贪心算法 一、重新安排行程 1.题目 Leetcode:第 332 题 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK(肯尼迪国际机场…

对于AIGC(人工智能)我们应该如何看待

文章目录 前言一、AIGC技术的现状与特点二、AIGC技术在各个领域的应用三、AIGC技术对未来社会的影响四、AIGC技术的可能发展方向 前言 随着科技的飞速发展,人工智能与大数据的结合日益紧密,AIGC(人工智能生成内容)技术作为这一领域…