Arduino IDE安装ESP32

 前言

        萌新想复刻“你好小智”项目,貌似需要ESP32,秉持着先学后用原则,B站搜索了一番,发现了精品课程罗大富老师的Arduino ESP32视频,关键是看见了使用 Arduino 开发 ESP32 简介 | 极客侠GeeksMan这么详细的教程文档,果断购买套件。只不过我以为这个ESP32安装起来很简单的咯,没想到干啥都是外网,需要magic,这怎么搞吗,将自己的摸索的安装经历记录下来希望对你有帮助。

一、下载Arduino IDE 平台

官网链接下载Software | Arduino,不慢

1.官网找版本

2.no money download

3.填写邮箱 

4.等待下载

 

5.右键安装包已管理员身份运行

6.为我安装

7.设置路径

8.等待完成并运行

若出现这类的都install一下

9.修改中文

二、安装 ESP32 开发环境

1.查看是否已有ESP32

当然是没有啊

2.开发板管理器查找ESP32

3.下载ESP32-失败

三、下载ESP32

方法1:加入开发板管理地址

https://www.arduino.cn/package_esp32_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
https://arduino.me/packages/esp32.json
https://dl.espressif.com/dl/package_esp32_index.json
 

无果

报错地址也进不去(github没有加速)

官方社区ArduinoIDE安装ESP32支持 - Arduino中文社区说这个可以,但是本人还是不行

https://espressif.github.io/arduino-esp32/package_esp32_index_cn.json
https://arduino.me/packages/esp32.json

     

方法2:离线下载(基于github镜像)直接看这个----------------------------

1.下载zip并且解压(什么版本的我也不懂应该是最新的吧)

    在进入不了github链接的时候,gitcode出手了,给我弹出来了一个镜像,amazing!!!GitCode - 全球开发者的开源社区,开源代码托管平台速度很快!后来发现官网其实有安装 - - — Arduino ESP32 最新文档,不过没啥用,这也有镜像esp-mirror / espressif / arduino-esp32 · 极狐GitLab超快。

2.找到项目文件夹

3.在该路径下新建文件夹hardware,然后解压arduino-esp32-master.zip,放到文件夹中

最终路径为,决定是否成功,很重要

看效果

缺点是以后跟换项目文件夹地址路径时,需要重新操作。

方法3:离线安装(基于版本安装包)

这个我就不搞了,应该也是必成的,只不过版本只能看别人发的。可以参考安装 Arduino 开发环境 | 极客侠GeeksManhttps://docs.geeksman.com/esp32/Arduino/02.esp32-arduino-install.html#_1-json%E4%B8%8B%E8%BD%BD%E5%A4%B1%E8%B4%A5%E5%92%8C%E4%B8%8B%E8%BD%BD%E9%80%9F%E5%BA%A6%E6%85%A2%E7%9A%84%E9%97%AE%E9%A2%98Arduino-esp32-3.1.1版本离线安装(附安装包)|支持esp32P4、S3、C6等芯片解决下载慢问题_esp32 3.1.1-优快云博客https://blog.youkuaiyun.com/Lucife0/article/details/145548563
 

结语

        也是开启了ESP32的学习之路咯,加油大家是最棒的。

### 解析 ESP32Servo.h 文件缺失问题 当遇到 `.pio/libdeps/featheresp32/Adafruit BusIO/Adafruit_SPIDevice.h:9:10: fatal error: SPI.h: No such file or directory` 类似的错误时,通常意味着编译器无法找到指定的头文件。对于 `ESP32Servo.h no such file or directory` 的具体问题,解决方案可以从以下几个方面考虑: #### 1. 安装必要的库 确保已经安装了所有必需的库。PlatformIO 提供了一个方便的方式来管理依赖项。可以通过编辑项目的 `platformio.ini` 文件来添加所需的库。 ```ini [env:my_env_name] platform = espressif32 board = featheresp32 framework = arduino lib_deps = ArduinoESP32 Adafruit Motor Shield V2 Library ``` 上述配置会自动下载并链接到项目所需的相关库[^1]。 #### 2. 更新平台包 有时旧版本的工具链可能导致某些功能不兼容或丢失重要文件。通过更新 PlatformIO 平台包至最新版可解决问题。 ```bash pio platform update ``` 这条命令将会把当前使用的开发板支持包升级到最新的稳定版本[^4]。 #### 3. 手动添加路径 如果仍然存在找不到特定头文件的情况,则可以在 C/C++ 源码里显式指明额外的包含路径。比如,在 `src/main.cpp` 中加入如下代码片段前定义宏变量或者修改 IDE 设置以增加全局查找范围。 ```cpp #include <Arduino.h> // Add custom include paths here if necessary. #ifdef __cplusplus extern "C" { #endif #include "/path/to/custom/library" #ifdef __cplusplus } #endif ``` 不过更推荐的方式是在 `platformio.ini` 配置文件中设置自定义包含目录: ```ini build_flags = -I/path/to/include/folder ``` 这样做的好处是可以保持源代码整洁不受影响的同时解决了编译期资源定位难题[^3]。 #### 4. 使用正确的框架 确认选择了适合目标硬件的正确框架选项。对于 ESP32 设备而言,默认情况下应该选用 `arduino` 或者 `espidf` 架构之一作为基础构建环境。选择不当可能会引起各种意想不到的问题包括但不限于缺少标准外设驱动程序接口声明等问题的发生。 ```ini framework = arduino ; For Arduino-based projects on ESP32 ; OR framework = espidf ; If you prefer IDF SDK style development over Arduino API ``` 以上措施有助于克服因缺乏适当的支持材料而导致的编译失败状况[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值