最靠谱的搭建方式-ESP32入门搭建Arduino开发环境基于mac系统

news2025/1/12 13:30:33

ESP32入门搭建Arduino开发环境基于mac系统

1.概述

ESP32开发版作为物联网开发非常的方便,不过在入门时候搭建Arduino开发环境比较麻烦,因为Arduino在下载ESP32开发环境时总是失败,因此不得不采用手动安装环境方式。
这篇文章主要介绍mac系统如何手动安装ESP32开发环境。

2.使用Arduino自动搭建ESP32开发环境

打开Arduino开发工具,然后在左上角导航栏点击Arduino IDE,在子菜单选择Preferences,打开设置界面。
在这里插入图片描述

在设置界面的Additional boards manager URLs位置添加json文件地址https://espressif.github.io/arduino-esp32/package_esp32_index.json
在这里插入图片描述
点击Tools工具菜单,在子菜单中点击Board,选择Board Manager
在这里插入图片描述
搜索esp32,然后选择esp32 by Espressif,选择版本号为3.0.3 点击安装

然后就是提示下载失败,安装不成功。所以不推荐使用自动安装,用下面的手动安装省时又能成功。

3.手动搭建ESP32开发环境

手动搭建开发环境需要下载esp32包,这些包都在github上基本上加载都会失败过程很艰辛,如果是常规方式下载基本都是绝望,搞个几天都不一定能成功。
为了大家能顺利搭建环境,我这里已经把需要的包都下载好了。

链接: https://pan.baidu.com/s/1djrcET9eUEMrexRIh2gPDg?pwd=s9hv 提取码: s9hv

如果使用Arduino自动下载ESP32开发环境失败了,那么我们不得不使用手动方式搭建环境,那么如何手动搭建环境那,要解决这个问题其实也不难,那就是搞懂自动安装的原理就可以这个问题就解决了。
下面就采用问答形式介绍手动安装的方法。

1.问题一自动安装环境都做了什么?

第一步
使用Arduino工具自动安装,首先需要配置ESP32的安装文件,就是上面介绍的在Arduino的Preferences菜单中配置的https://espressif.github.io/arduino-esp32/package_esp32_index.json 文件。

第二步
根据文件中的配置依次下载需要的工具包,将包下载到指定位置后,即为安装成功。

2.手动安装需要怎么做?

当我们知道了自动安装做的事情后,那么手动安装就是将自动安装时下载失败的文件通过手动下载,放到指定的位置即可。

3.如何知道需要下载什么文件那?

第一步:查看esp32json文件

首先打开ESP官网提供文件的网站地址:https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
打开网站提供的json文件
https://espressif.github.io/arduino-esp32/package_esp32_index.json
该文件记录了所有ESP32版本安装包信息和依赖包的信息,下面以下载最新版本esp32-3.0.3为例介绍如何使用该文件找到需要下载的文件。

这个文件虽然很长,但是它提供的信息只有两个

  • esp32下载地址
  • esp32依赖工具下载地址

esp32json文件查找esp32和依赖工具下载地址方法:
platforms:列表存放的是所有版本的esp32版本信息和tools依赖的工具包。

  • boards:支持哪些esp32芯片型号的板子
  • toolsDependencies:当前esp32版本依赖的工具包
{
    "packages": [
        {
            "name": "esp32",
            "maintainer": "Espressif Systems",
            "websiteURL": "https://github.com/espressif/arduino-esp32",
            "email": "hristo@espressif.com",
            "help": {
                "online": "http://esp32.com"
            },
            //ESP32版本信息、支持的开发版型号信息、依赖包信息
            "platforms": [
                {
                    "name": "esp32",
                    "architecture": "esp32",
                    "version": "3.0.3",
                    "category": "ESP32",
                    "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-3.0.3.zip",
                    "archiveFileName": "esp32-3.0.3.zip",
                    "checksum": "SHA-256:b4aa70711293955a9835ad641279dc7cd524aeb405f7d294afa05c2ece7ded45",
                    "size": "23920341",
                    "help": {
                        "online": ""
                    },
                    "boards": [
                        {
                            "name": "ESP32 Dev Board"
                        },
                        {
                            "name": "ESP32-S2 Dev Board"
                        },
                        {
                            "name": "ESP32-S3 Dev Board"
                        },
                        {
                            "name": "ESP32-C3 Dev Board"
                        },
                        {
                            "name": "Arduino Nano ESP32"
                        }
                    ],
                    //依赖工具包信息
                    "toolsDependencies": [
                        {
                            "packager": "esp32",
                            "name": "esp32-arduino-libs",
                            "version": "idf-release_v5.1-dc859c1e67"
                        },
                        {
                            "packager": "esp32",
                            "name": "esp-x32",
                            "version": "2302"
                        },
                        {
                            "packager": "esp32",
                            "name": "esp-xs2",
                            "version": "2302"
                        },
                        {
                            "packager": "esp32",
                            "name": "esp-xs3",
                            "version": "2302"
                        },
                        {
                            "packager": "esp32",
                            "name": "xtensa-esp-elf-gdb",
                            "version": "12.1_20231023"
                        },
                        {
                            "packager": "esp32",
                            "name": "esp-rv32",
                            "version": "2302"
                        },
                        {
                            "packager": "esp32",
                            "name": "riscv32-esp-elf-gdb",
                            "version": "12.1_20231023"
                        },
                        {
                            "packager": "esp32",
                            "name": "openocd-esp32",
                            "version": "v0.12.0-esp32-20240318"
                        },
                        {
                            "packager": "esp32",
                            "name": "esptool_py",
                            "version": "4.6"
                        },
                        {
                            "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"
                        }
                    ]
                },

第二步:根据esp32.json文件找到esp32下载地址
根据json文件提供的信息,首先找到esp32-3.0.3版本下载地址

 "platforms": [
                {
                    "name": "esp32",
                    "architecture": "esp32",
                    "version": "3.0.3",
                    "category": "ESP32",
                    "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-3.0.3.zip",

第三歩:查找依赖包下载地址
根据toolsDependencies提供的依赖包名称,分别复制他们的名称然后查询,在文档的下面会列出他们的下载地址。
需要注意这里会提供不同版本号和不同操作系统对应的下载地址,因此在下载时需要注意选择正确的版本号电脑的操作系统下载。
版本号:我的esp版本号是3.0.3,因此下载依赖包也是3.0.3
系统:我用的是苹果系统,下载host为x86_64-apple-darwin

"tools": [
                {
                    "name": "esp32-arduino-libs",
                    "version": "idf-release_v5.1-dc859c1e67",
                    "systems": [
                        {
                        // windows系统32位
                            "host": "i686-mingw32",
                            "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",
                            "archiveFileName": "esp32-arduino-libs-3.0.3.zip",
                            "checksum": "SHA-256:23618328d3cc3d2eabc269196be22af5b2353583d5f6ec14b3ef0cf11e7da7ba",
                            "size": "305530538"
                        },
                         // windows系统64位
                        {
                            "host": "x86_64-mingw32",
                            "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",
                            "archiveFileName": "esp32-arduino-libs-3.0.3.zip",
                            "checksum": "SHA-256:23618328d3cc3d2eabc269196be22af5b2353583d5f6ec14b3ef0cf11e7da7ba",
                            "size": "305530538"
                        },
                        {
                            "host": "arm64-apple-darwin",
                            "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",
                            "archiveFileName": "esp32-arduino-libs-3.0.3.zip",
                            "checksum": "SHA-256:23618328d3cc3d2eabc269196be22af5b2353583d5f6ec14b3ef0cf11e7da7ba",
                            "size": "305530538"
                        },
                        {
                            "host": "x86_64-apple-darwin",
                            "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",
                            "archiveFileName": "esp32-arduino-libs-3.0.3.zip",
                            "checksum": "SHA-256:23618328d3cc3d2eabc269196be22af5b2353583d5f6ec14b3ef0cf11e7da7ba",
                            "size": "305530538"
                        },
                        {
                            "host": "x86_64-pc-linux-gnu",
                            "url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",
                            "archiveFileName": "esp32-arduino-libs-3.0.3.zip",
                            "checksum": "SHA-256:23618328d3cc3d2eabc269196be22af5b2353583d5f6ec14b3ef0cf11e7da7ba",
                            "size": "305530538"
                        },

下面是整理好的esp32需要的所有依赖工具包地址,注意他们对应的是
esp32版本号:3.0.3
操作系统:苹果系统

"name":"esp32-arduino-libs-3.0.3",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip",

"name":"esp-x32",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-12.2.0_20230208/xtensa-esp32-elf-12.2.0_20230208-x86_64-apple-darwin.tar.gz",


"name":"esp-xs2",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-12.2.0_20230208/xtensa-esp32s2-elf-12.2.0_20230208-x86_64-apple-darwin.tar.gz",

"name":"esp-xs3",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-12.2.0_20230208/xtensa-esp32s3-elf-12.2.0_20230208-x86_64-apple-darwin.tar.gz",

"name":"xtensa-esp-elf-gdb",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v12.1_20231023/xtensa-esp-elf-gdb-12.1_20231023-x86_64-apple-darwin14.tar.gz",

"name":"esp-rv32",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-12.2.0_20230208/riscv32-esp-elf-12.2.0_20230208-x86_64-apple-darwin.tar.gz"

"name":"riscv32-esp-elf-gdb"
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v12.1_20231023/riscv32-esp-elf-gdb-12.1_20231023-x86_64-apple-darwin14.tar.gz",


"name":"openocd-esp32",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/openocd-esp32/releases/download/v0.12.0-esp32-20240318/openocd-esp32-macos-0.12.0-esp32-20240318.tar.gz",


"name":"esptool_py",
"host": "x86_64-apple-darwin",
"url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.9/esptool-v4.6-macos.tar.gz",

"name":"mkspiffs",
"host": "x86_64-apple-darwin",
"url":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-apple-darwin14.mklittlefs-c41e51a.200706.tar.gz",

"name": "dfu-util",


4.文件安装地址在哪里?

将下载好的文件拷贝到 /Users/你的用户名文件夹/Library/Arduino15/staging/packages目录

注意:
如果系统中不显示Arduino15文件夹,则执行下面的操作

在Finder菜单栏中,单击View > Show View Options,并勾选显示库文件夹。Arduino15文件夹现在可以在{username}/Library中找到

3.1.搭建esp32环境实操例子

1.配置esp32安装源文件

打开Arduino开发工具,然后在左上角导航栏点击Arduino IDE,在子菜单选择Preferences,打开设置界面。
在这里插入图片描述

在设置界面的Additional boards manager URLs位置添加json文件地址https://espressif.github.io/arduino-esp32/package_esp32_index.json
在这里插入图片描述

2.拷贝esp32包文件到安装路径下

手动搭建ESP32开发环境 章节中分享了esp32包的下载地址,从网盘下载esp32安装包。

然后解压缩安装包,将文件夹里面所有的文件复制到
/Users/你的用户名称文件夹/Library/Arduino15/staging/packages目录下。

网盘下载后解压后的文件如下
在这里插入图片描述

将所有文件复制到安装路径下
在这里插入图片描述

3.安装esp32开发环境

点击Tools工具菜单,在子菜单中点击Board,选择Board Manager
在这里插入图片描述
搜索esp32,然后选择esp32 by Espressif,选择版本号为3.0.3 点击安装

在这里插入图片描述
这个时候他会到安装目录中检测,需要的包是否存在,如果存在则不会再去下载。只执行安装程序。
下图是安装成功截图
在这里插入图片描述
安装成功后,可以到下面目录查看已安装的开发环境。
/Users/你的名字文件夹/Library/Arduino15/packages

在这里插入图片描述

3.2.安装驱动

芯片常用的驱动有两种,通常使用CP210x和CH340两种驱动,根据自己手中开发板的硬件驱动型号,选择下面介绍下如何安装。

1.安装CP2102

1.打开下载地址
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

网盘地址

链接: https://pan.baidu.com/s/1BfQ-xntl6q2acSAbtu-KvA?pwd=53is 提取码: 53is

2.选择对应的系统下载
在这里插入图片描述
3.下载后,安装即可

2.安装CH340驱动

1.下载地址
https://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html
网盘分享

链接: https://pan.baidu.com/s/1Nrq6XB5cjc3S-Pq0bBd-pQ?pwd=engg 提取码: engg

下载后解压,进入文件夹,选择dmg后缀文件安装。
在这里插入图片描述

3.2.测试是否安装成功

1.点击Tools工具栏在下拉菜单选择Board在选择esp32,然后选择ESP32 Dev Module
在这里插入图片描述

2.点击Tools工具栏在下拉菜单选择Port ,然后选择自己的端口号。
这个是CH340驱动,注意安装后重启下电脑。
显示cu.wchusbserial就可以了,如果是其他的名称上传时候可能会报错。
在这里插入图片描述

3.上传程序
上传成功后开发板上自带的D2 led灯开始闪烁,证明开发环境搭建完成。

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, HIGH);
  delay(1000);
  digitalWrite(2, LOW);
  delay(1000);
}

在这里插入图片描述

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

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

相关文章

Java 并发编程实战权威指南(电子版教程)

前言 Java并发编程主要涉及多线程编程,通过创建多个线程来并发执行任务,从而提高程序的执行效率和响应能力。Java提供了多种机制和技术来实现并发编程,包括进程和线程的管理、同步机制、高级并发工具以及最佳实践。 一、下载地址 下载地址…

hadoop学习笔记3-yarn

4.YARN yarn本质上是一个负责管理资源节点、调度资源节点的资源调度平台,负责为运算程序提供服务器计算资源,把任务调度到合适的节点上执行 4.1yarn架构 yarn 主要由ResourceManager、NodeManager、applicationmaster组件构成 yarn将资源管理和应用程…

PowerDNS架构解析与安装部署指南

1、背景介绍 目前公司使用PowerDNS进行DNS管理,但由于采用的是单节点架构,存在不可用的风险。为提升系统的稳定性和可靠性,我们计划对现有架构进行重构。通过引入高可用性设计,我们将优化系统架构,使其能够在故障情况…

设计模式 之 —— 抽象工厂模式

目录 什么是抽象工厂模式? 定义 特点 抽象工厂模式(java代码示例) 首先定义第一个接口 实现第一个接口的类 定义第二个接口 实现第二个接口的类 * 创建抽象工厂类 创建扩展了 AbstractFactory 的工厂类 饮料工厂 食物工厂 * 创建一个…

非科班出身的你,如何转行web安全工程师?零基础入门到精通,收藏这一篇就够了

想从其他行业转行到算法工程师的人,无外乎以下几个原因: 现在工资太低 工作没有前景 对现在的工作没有热情 对web安全工程师很感兴趣 那么,转行web安全工程师,你需要掌握哪些技能呢? ​ 为了帮助大家更好的学习网络…

第100+18步 ChatGPT学习:R实现SVM分类

基于R 4.2.2版本演示 一、写在前面 有不少大佬问做机器学习分类能不能用R语言,不想学Python咯。 答曰:可!用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了,就帮各位搬运一下吧。 二、R代码实现SVM分类 (1&a…

Docker部署nacos...用户名密码错误

前提 镜像选择v2.3.0版本,因为最新的没拉下来用的别的地方save load的镜像。 官方示例 官方文档 数据库脚本,直接去数据库新建数据库nacos吧,执行脚本,执行完成后,发现只有建表语句,查询得知&#xff0c…

springboot+Activiti7整合实践 (九) 网关

系列文章目录 第一章 springbootActiviti7整合实践 (一) 第二章 springbootActiviti7整合实践 (二) 模型定义 第三章 springbootActiviti7整合实践 (三) 流程定义 第四章 springbootActiviti7整合实践 (四) 分配规则 第五章 springbootActiviti7整合实践 (五) 发布流程 第…

股票预测模型中注意力多层Attention RNN LSTM 的应用

全文链接:https://tecdat.cn/?p37152 原文出处:拓端数据部落公众号 Attention 机制是一种在神经网络处理序列数据时极为关键的技术,它赋予了模型“聚焦”能力,能够自动评估输入序列中各部分的重要性。通过为序列中的每个元素分…

一文读懂CST电磁仿软件的TLM算法原理和历史背景

这期我们免公式地介绍一下TLM原理。TLM(Transmission Line Method)是传输线矩阵算法,基于Huygens的波传播模型的三维全波电磁算法,注意是full wave哦! 什么是Huygens原理? 惠更斯原理能准确计算波的传播。…

三大旗舰实力,奇瑞风云T10全球上市,售价18.99万元起

旗舰之上,10力超群!7月25日,超长续航旗舰电混SUV——风云T10于弥勒全球上市。基于全球标准及全球验证体系打造的风云T10,凭借旗舰级的性能、安全、空间三大产品价值,树立了新能源时代的新标杆。新车共推出3款车型&…

目标检测 YOLOv5-7.0 详细调试自制数据集实战

目标检测 YOLOv5-7.0 详细调试&自制数据集实战 一、项目介绍及环境配置(一)项目解读(二)版本选择(三)环境配置 二、如何利用YOLOv5进行预测(detect.py)(一&#xff0…

DOS攻击实验

实验背景 Dos 攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段,残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃。 实验设备 一个网络 net:cloud0 一台模…

如何在go里使用jwt(包含示例)

什么是JWT JWT就是一种基于Token的轻量级认证模式,服务端认证通过后,会生成一个JSON对象,经过签名后得到一个Token(令牌)再发回给用户,用户后续请求只需要带上这个Token,服务端解密之后就能获取…

关于安装yarn后pnpm无法使用的问题

踩坑经过 因为公司项目变更需要,需要切换到yarn包管理工具,师父帮我调整了node版本,然后全局安装了yarn:npm install -g yarn 然后在项目里面用了yarn install然后用yarn dev语句跑起来了新项目。但是现在老项目有bug&#xff0c…

基于JSP、java、Tomcat三者的项目实战--校园交易网(2)登录,注册功能实现

技术支持:JAVA、JSP 服务器:TOMCAT 7.0.86 编程软件:IntelliJ IDEA 2021.1.3 x64 OK,那我们进入正题,随着前面一篇博客的尚未完结基于JSP、java、Tomcat三者的项目实战--校园交易网(2)登录功能…

2024杭电多校(4)1012. 寻找宝藏 【扫描线、树状数组二维偏序】

寻找宝藏 题意 思路 如果没有矩形陷阱区域的话&#xff0c;设 f i f_i fi​ 表示从 ( 0 , 0 ) (0, 0) (0,0) 到 ( i , p i ) (i, p_i) (i,pi​) 的最大收益&#xff0c;那么可以很容易通过扫描线 d p dp dp 求出&#xff1a; f i v i max ⁡ j < i ∧ p j < p …

颜色识别基于高斯混合模型(GMM)的查找表分类器(LUT)

文章目录 create_class_gmm 创建高斯混合模型&#xff08;GMM&#xff09;以进行分类任务add_samples_image_class_gmm 提取训练样本&#xff0c;并将其添加到高斯混合模型 (GMM) 的训练数据集中train_class_gmm 训练一个高斯混合模型 (GMM)clear_class_gmm 清除模型create_cla…

车载客流统计大揭秘——双目客流统计

客流统计大揭秘——双目客流统计 随着科技的飞速发展和商业竞争的加剧&#xff0c;客流统计已成为商业运营中不可或缺的一环。在众多客流统计技术中&#xff0c;双目客流统计以其高精度和高效率逐渐受到广大商家的青睐。本文将带您一探双目客流统计的奥秘。 一、什么是双目客流…

axure10的安装与使用教程,问题整理

前言&#xff1a; axure10的安装与激活使用教程。 1、百度网盘下载相关资料 链接&#xff1a;https://pan.baidu.com/s/1OSD9J1wVuIptGxeRzwjlpA?pwddkbj 提取码&#xff1a;dkbj 2、开始安装&#xff0c;点击setup的安装包 除了更改地址外&#xff0c;其他的默认就行&…