Arduino手动添加ESP32相关开发板(图文并茂)

article/2025/9/23 10:36:36

一、前述

  使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人。
  本来是用Vscode+Platformio开发的,但是为什么还要用Arduino呢,是因为我想要使用ESP32 C3和S2这两款芯片。虽然Platformio中是支持这两款开发板的,但是呢,是基于乐鑫官方lot框架开发的,而不是基于Arduino的(ESP32是有基于Arduino的)。使用乐鑫lot框架开发,全部编译居然需要10分钟之久!虽然不是每次都要全部编译,但是添加或改动某些文件,就需要重新编译,对此也是无语,也没找到不全部编译的方法。
  没办法,电脑性能太弱了,也没资金更换设备(孩子穷),所以只能使用Arduino了,这就编译快了,但是没有函数补全、跳转等功能了(孩子苦),哭(Arduino2.0好像支持函数跳转)。
  本文中所涉及到的相关文件都上传到了CSDN,文末有链接,不需要积分就可以下载,所以你不用按步骤再一个个下载了,只需知道相关操作步骤即可。

二、具体操作步骤

一、下载相关库支撑文件

  Arduino的下载就不说了,下载个1.8的就可以,网上多的是,这里就直接进入正题了。
  这里我就说自己手动下载的方式了。
  https://codechina.csdn.net/mirrors/espressif/arduino-esp32.进入这个网址下载支撑包,Code china镜像仓库,下载速度要比GitHub快多了,好多GitHub的项目在这里可以找到,很是方便,不用担心进不去的问题。

  下载之后,打开Arduino的安装目录,打开"hardware"文件夹,在此目录下新建一个文件夹命名为"espressif",这命名不是固定的,只是为了方便识别是乐鑫的相关产品。
  打开新建的"espressif"文件夹,将上面下载的压缩包解压到该文件夹。

  打开Arduino,打开首选项设置开发板管理器网址,其实这个不管也无所谓,因为按道理来说,这个链接是使用Arduino里的开发板管理器下载相关开发板时使用的,如果自己手动下载安装,那么是用不到这个的,但是还是设置一下,万一呢(可以不用,但不能没有)。
  网址,https://dl.espressif.com/dl/package_esp32_index.json。不得不说,看到好几个版本,但使用开发板管理器下载却不好用,可能得科学上网,问题不大。
在这里插入图片描述
  选择工具栏,可以看到已经有ESP32的相关开发板型号了,这里就选一下ESP32这个型号。

  开发板型号是有了,但此时还是不能编译成功的,可以试试,按道理来说会提示缺少某个东西,写这个的时候我已经安装好了ESP32和ESP32 C3的相关编译工具,我看了看还有ESP32 S2型号,我就选择ESP32 S2编译,就有了下图这个错误提示。
在这里插入图片描述
  选择的开发板型号不同,错误提示可能会不一样,比如我选择ESP32、ESP32 C3、ESP32 S2的时候编译提示缺少的东西就不一样,所以下一步下载编译工具需要根据不同的型号下载(全都下载,正经人谁做选择,都要)。

二、下载相关编译工具

  上面下载支撑包应该没什么问题,主要就是这一步,下载那三个相关文件。
  看网上一些教程,有的就是直接双击上一步解压出来的文件中的"tools"文件夹中的get.exe,但是我试了试,没什么反应,我想是不是需要科学上网,特意那啥,也不行,也没去深究,就看网上别人说的,使用迅雷下载了。不得不说,使用迅雷下载还是挺快的。
  使用迅雷下载时,就需要手动找到那三个文件的下载链接,该链接就在支撑包解压出来的的文件中的"package"文件夹中,看好路径,一般如下。

  一个json格式的文件,直接右键记事本打开就可以,挺长的,我们需要从中找到我们想要的。
  首先下载第一个文件"esptool",找到对应的下载链接,如下图。
在这里插入图片描述

  可以对照着这个图找到相关位置和下载链接,我下载的这个包里的这个文件是在199行,可以翻到这行看一下一样不,不一样的话就要看好我这个图中标注的内容了。后面我会把所需要的全部文件和下载好的工具分享出来。
  注意上面这个图,是有好几个esptool的下载链接的,上面我用黑线画出来的才是我们需要的,windows环境的,看下面我用短黑线标注的,一个是apple,一个是linux,应该是不同系统所对应的编译工具,这里要注意,不要下载错了。
  这是其中一个,下面的也要注意,别下载错了,如果错了,使用Arduino编译的时候还会提示我上面那个错误截图,自己应该也能知道下载错了。
  使用迅雷下载好后是这样的一个压缩包。
在这里插入图片描述
  然后下载第二个文件"mkspiffs",找到对应的下载链接,如下图。
在这里插入图片描述
  看好上图中标记的关键位置,别找错了,别下错版本了,如下图。
在这里插入图片描述
接下来是最后一个,这个需要根据你选择的开发板类型进行下载,比如选择最常用的ESP32,那么当你没有下载这个工具的话,使用Arduino进行编译则会有如下错误提示。
在这里插入图片描述  看这个错误提示,找不到该路径下的某个文件,所以下载好相关编译工具后,位置也要放置对,全部放在"tools"这个文件夹下。为了这个错误提示图,我又把下载好的文件移走,再编译出错,多良心。
  根据上图这个错误提示,可以看到是找不到"tools"文件夹下的"xtensa-esp32-elf"文件,所以我们进行下载时就要找这个文件的相关链接,如下图。
在这里插入图片描述
  看好名称和版本,别下载错了。
  到这一步三个文件就下载好了,我们把下载好的三个压缩包解压出来,把里面的文件放到我们新建的"esprssif"->“tools"文件夹里,如下图。
在这里插入图片描述
在这里插入图片描述
  注意这里要把解压出来的文件的里层目录文件放到该文件夹下,应该都能理解,就像上图似的,如果不是这几个,而是像上面那三个压缩包那样名字那么长,那你就是直接把解压出来的文件放到这了,而不是把解压出来的文件的里面的文件放到这,也许说的有些拗口,但我觉得应该能明白什么意思。还是放个图吧,比如下面这个文件。
在这里插入图片描述
  把里面这个"xtensa-esp32-elf”,这个文件放到"tools"文件夹下面。其实有心注意一下的话,会发现这个文件夹名字就是错误提示里面的其中一个路径名称,所以我们需要放这个文件而不是放直接解压出来的文件,因为这样路径才能对得上。
  到此,所有相关文件就全部下载好了。启动Arduino,选择ESP32 Dev Module开发板,进行编译就可以正常通过了(可能会有警告,不影响),也可以下载了。

三、下载ESP32 C3和S2的相关编译工具

  如果只使用ESP32的话,那么在上一步就完成了所有工作。但我前面也说了是想用ESP32 C3和S2,那么就需要另外下载这两个芯片的编译工具。前两个不需要下载了,只需要下载最后一个。
  如果此时选择C3或S2,那么也会有上面那个错误提示,提示缺少某个文件,只需要找到该文件的下载链接下载好,放到"tools"文件夹下就可以了。就不细说了,上面说的很清楚了,这里就放一个下载好的文件图了。
在这里插入图片描述
  一共五个压缩包,前面两个共用,不同的是下面三个,芯片不同需要不同的工具,ESP32、C3和S2的,下面我会把这些文件上传分享出来。

三、总结

  按照上面的操作,正常情况下ESP32、C3、S2都可以正常编译通过,但是手头没有C3和S2,不能下载实验,但是编译通过了,下载应该不是问题。
  基本上就上面这些东西了,弄好后感觉也挺简单。我觉得使用ESP32的话,还是推荐使用Vscode+Platformio开发,因为功能强大,代码跳转、自动补全、高亮等等功能很实用,还可以下载其他插件配合使用,比Arduino好用的多。
  Arduino里可以下载相关库,Platformio里面也是可以的,所以不用担心不能像Arduino那样方便的使用别人的开源库,所以在这还是推荐一下,试过就知道好用了。但是好多人大都卡在了建立工程那一步,说是非常慢,好久也不成功。这个问题科学上网可以解决!要是十几分钟都不建立不成功,多半是你的那啥不好使,换一个,只有第一次需要等待一下,只要第一次建立好了,支撑文件就会完整下载到电脑,以后就不要科学上网了,还很快。(:发现一个可以省事的操作,安装好platformio后,建立一个新工程,这步正常下载的话可能会很慢很慢,但是可以从别人电脑上拷贝一份所有工具和支撑都下载好的platformio文件,直接把原先存放这些工具的文件夹全部给替换掉,这样只需系统再自动配置一下,就可以正常使用了,秒建新工程,让你不再苦苦等待。)
  本来应该是说Arduino的,却又BB了Platformio,没办法,是方便太多了,香的很。
  对于上面下载的ESP32支撑库和相关编译文件,最好使用配套的,什么意思呢,比如说我从这下载了支撑库,又从别的地方找到了别人分享的编译工具,然后使用,这种情况很有可能会不好使,最好是下载好支撑库后,自己找到相关下载链接进行下载,因为可能会有很多的版本。比如我这下载的支撑库和编译工具就是配套的,但我使用别人分享的编译工具(就是别人下载好了,分享出来的)就不一定行,就这意思,知道就行。
  下面我会把涉及到的相关文件分享出来,有需要的可以自行下载,不需要话积分。
  下载链接 https://download.csdn.net/download/wojueburenshu/35321848.
  下载好里面是应该是一个压缩包,这个压缩包里面是全套的包含工具的,就是上文中提到的相关编译工具,我都已经放到"tool"这个文件夹中了,你不需要再放了,直接把"espressif.zip"解压出来的文件夹放到Arduino路径下的"hardware"中就行,然后重启Arduino就可以在开发板工具中看到相关开发板类型,直接就可以编译了,巨省事。
  以上纯属个人经验,并且个人能力也有限,可能出现差错,如有问题请指正,我就改。

下面分享一些链接。
Code China-开源代码托管平台: https://codechina.csdn.net/dashboard/projects/home.一些github的项目可以从这里找找,访问下载速度快。
Arduino环境下ESP32部署指南: https://blog.csdn.net/qq_36332757/article/details/106397455.别人写的教程,很详细。
Arduino配置ESP32开发环境: https://www.cnblogs.com/codeit/p/14323836.html.别人写的教程,很详细。

  写在最后,如果这篇文章对你有帮助,就点个赞吧。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/RZhJn8X2.shtml

相关文章

ARDUINO(os)基本介绍之开发版类型

作为一名有着五年ARDUINO开发与教学经验的小程序猿,每年带学生的时候最不愿意谈起的便是开发板的选择与介绍。相信有过一定开发经验的人都会对此类问题不屑一顾😡但,屏幕前的各位真的懂怎么选开发板吗?🐶(我…

常用Arduino板介绍

目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Arduino Nano 3.x)的小型、完整且易于实验的板。它只缺少一个直流电源插座,并且可以…

Arduino Uno 开发简介

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实…

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…

IDEA中Maven配置问题全解决

最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向) 文章目录 1. idea中maven默认配置的坑2. 解决方法一&am…

MAVEN配置详细(保姆级)

1 首先对应一下你IDEA版本个人(下载地址:Maven – Welcome to Apache Maven)找到自己想要的版本。 1 IDEA 2021 兼容 MAVEN 3.8.1 以及之前版本2IDEA 2020 兼容 MAVEN 3.5.3以及之前版本3 IDEA 2018 兼容 MAVEn 3.6.1以及之前版本 2下载完成…

Maven配置方式

Maven配置方式 1. maven的包版本管理工具下载。 1.1下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/ 示例: 1.2 下载方式 1.3 将下载完成后的压缩包Maven存放到自己设定的盘符位置. 2. 配置Maven环境变量方式 2.1打开计算机属性。 2.2环境变量…

idea maven配置

idea maven配置 idea 提供maven,你也可以自己下载maven 进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven 这里用红框圈出了配置的地方。 红框1的配置是:选择你使用maven的版本这里maven自带几个版本的…

Idea设置默认maven配置

每次创建或打开新项目时,默认的maven配置可能不是我们想要的,每次都要手动修改。 可以通过以下步骤设置默认的maven配置(Ultimate 2022.2.4): 1.文件-新项目设置 2.修改配置 注:勾选重写或Override后才可以进行第4步选择maven配…

docker-maven配置

第一步:配置docker追加命令,vim /lib/systemd/system/docker.service,在ExecStart后面追加如下命令: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#刷新配置,重启服务 systemctl daemon-reload systemctl restart dock…

IDEA之Maven配置

我的电脑版本是Win10_64。 一、官网https://maven.apache.org/download.cgi安装,解压缩 二、配置环境变量 1、打开系统环境变量。电脑左下角搜索框内搜索“环境变量”,编辑系统环境变量→高级→环境变量,在系统变量中配置。 2、配置MAVEN_H…

Maven配置私有库

Maven配置私有库 一、仓库二、pom.xml三、settings.xml文件 一、仓库 仓库类型: 本地仓库、远程中央仓库、公司自己搭建的私有仓库 寻找jar的基本优先级顺序: 本地仓库 > settings.xml的profile的仓库 > pom.xml的profile的仓库 >pom.xml的仓库 > 中央…

maven配置阿里云仓库

方式一&#xff1a;全局配置 可以添加阿里云的镜像到maven的setting.xml配置中&#xff0c;这样就不需要每次在pom中&#xff0c;添加镜像仓库的配置&#xff0c;在mirrors节点下面添加子节点&#xff1a; <mirror><id>nexus-aliyun</id><mirrorOf>ce…

在IDEA中进行Maven配置

1、下载maven&#xff0c;解压之后&#xff0c;放在一个不含中文和空格的目录中即可&#xff0c;无需安装&#xff0c;即可使用。 2、配置MAVEN_HOME&#xff0c;再添加到环境变量Path。注意&#xff1a;设置MAVEN_HOME之前&#xff0c;需要先设置JAVA_HOME。 3、测试maven是否…

idea修改默认maven配置

idea修改默认maven配置 方法一 &#xff08;不推荐&#xff09;打开project.default.xml文件&#xff0c;在其中加入如下几行配置。代码如下保存修改之后新建一个maven项目查看效果 方法二 新增Projects Settings 方法一 &#xff08;不推荐&#xff09; 需要找到C盘中你的ide…

IDEA中设置默认Maven配置

一、每次打开项目时修改maven配置&#xff08;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff09; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次打开项目都需要配置maven&#xff0c;我们可以通过配置默认的地址&#xff0c;这样打开修项…

Maven配置远程仓库

当构建一个Maven项目时&#xff0c;首先检查pom.xml文件以确定依赖包的下载位置&#xff0c;执行顺序如下&#xff1a; 1、从本地资源库中查找并获得依赖包&#xff0c;如果没有&#xff0c;执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包&#xff08;http://repo1.m…

maven配置环境变量

Maven 是一个基于 Java 的工具&#xff0c;所以需要安装 JDK这是前提。 接下来记录下maven配置环境变量 1.maven的安装 下载地址&#xff1a;https://maven.apache.org/download.cgi或者你也可以点击archives选择其它版本&#xff0c;具体操作如下&#xff1a; 点击 binaries …

IDEA设置默认的maven配置

IDEA设置默认的maven配置 一、每次打开修项目时修改配置 每次打开新项目&#xff0c;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff1a; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次都需要配置&#xff0c;我们可以通过配置默认的地…

Maven配置教程

Maven配置 Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的软件项目管理工具。 Maven 的配置却让一些初学者望而却步&#xff0c;这里我就把Maven的详细配置过程写下&#xff0c;希望能对你有所帮助。 文章目录 Maven配置M…