【嵌入式】Arduino IDE + ESP32开发环境配置

一 背景说明

最近想捣鼓一下ESP32的集成芯片,比较了一下,选择Arduino IDE并添加ESP32支持库的方式来开发,下面记录一下安装过程以及安装过程中遇到的坑。

二 下载准备

【1】Arduino IDE + ESP32支持一键安装包(非常推荐):Arduino中文社区

【2】官方最新版Arduino IDE(不太推荐最新版的IDE,可能与有些库不兼容):Software | Arduino

【3】官方最新版ESP32库(同样不太推荐最新版的库,可能与IDE不兼容):GitCode - 开发者的代码家园

三 正式安装

参考 Arduino IDE安装esp32 SDK(Windows)安装方法 :

【1】安装IDE:

下载 Arduino IDE 2.2.1 版本并安装(不太推荐最新版本的IDE,踩到的坑和解决办法后面详述)。这个过程中选择默认或者自定义的安装地址均可(注意不要有中文路径),另外提示的驱动之类需要全部安装上。

【2】修改中文并添加附加开发板地址:

打开Arduino IDE菜单 > 文件 >首选项 >编辑器语言 >中文(简体);

打开Arduino IDE菜单 > 文件 >首选项,在 附加开发板管理器网址输入框中,填入以下网址:

https://arduino.me/packages/esp32.json

【3】安装社区离线包:

先关闭Anduino IDE,再使用下载好的esp32安装包,直接运行,程序会自动解压到相应位置(我这边使用的是ESP32 2.0.9版本)。

解压完成后,重启Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp32开发板。

三 代码编译

【1】菜单栏>工具>开发板 中选择使用的开发板;

【2】菜单栏>文件>示例 中选择需要测试的例程;

【3】菜单栏>项目>验证/编译 中编译,并可以将编译好的文件,通过串口烧录到指定开发板中:

至此安装编译完成。

四 遇到的坑

【1】方法一(失败原因:下载极慢,中间报错):一开始安装的时候,使用官网下载的最新IDE,通过IDE中 菜单栏>工具>开发板 直接搜索esp32 by Espressif 并下载。由于没有科学上网,下载速度极慢,而且在下到第五个包的时候报错失败。这种方式对于不能科学上网的同学不推荐。

【2】方法二(失败原因:能够安装看到开发板内容,但是例程编译失败,怀疑版本不兼容):IDE不变,继续寻求其他安装方法。下载前文"下载准备"中的【3】官方最新的ESP32库,下载下来之后,参考ESP32的arduino开发环境搭建_arduino-esp32-master.zip-CSDN博客中的方法,安装成功,但是随便选了一个例程之后编译失败。怀疑问题在于最新版的IDE(一开始用的是2.3.2)与最新的ESP32库不兼容。遂选择回退IDE与ESP32的版本,用上面正文中的方法安装编译成功。

【3】回退IDE版本: 参考 完全卸载Arduino IDE_arduino卸载不干净-CSDN博客 ,先把之前版本的 Anduino IDE 卸载干净。其中主要关注以下三个路径内容有没有清空干净:

(i)Anduino IDE安装路径;(正常卸载之后即可清空)

(ii)C:\Users\(你的用户名)\Documents\Arduino;

(iii)C:\Users\(你的用户名)\AppData\Local\Arduino15;(AppData为隐藏文件夹,需要在查看中勾选"隐藏的项目"才能进入)

完全卸载之前版本之后,再重新安装需要回退的版本即可。

相关推荐
Zwawa16 小时前
屏幕不止一种:OLED、LCD1602字符屏、TFT/IPS图形屏和串口屏怎么用,这与TTY和PTY又有什么关系
c语言·单片机·嵌入式
独隅17 小时前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
modelmd19 小时前
离线安装与使用 vscode Remote SSH插件
ide·vscode·ssh
独隅20 小时前
WebStorm macOS 安装调优与实战效果全景
ide·macos·webstorm
La Pulga2 天前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
2035去旅行2 天前
bootcmd 详细讲解
linux·嵌入式·arm·soc
蓝天居士2 天前
EtherCAT从入门到精通(7)
机器人·嵌入式·ethercat
蓝天居士2 天前
EtherCAT从入门到精通(10)
机器人·嵌入式·ethercat
不脱发的程序猿2 天前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
Thanks_ks2 天前
【第 006 讲】搭建 PyCharm 开发环境:PyCharm 的下载与安装 | 初始设置与常用配置
ide·python·pycharm·开发工具·jetbrains·开发环境·集成开发环境