ESP32在Arduino IDE的开发环境(问题大全)
ESP32
ESP32 芯片是继 ESP8266 芯片后推出的一款集成 WiFi 功能的微控制器。
ESP32拥有比 ESP8266 更加强大的性能
在硬件方面:ESP32的可用I/O口更多,CPU数为双核,处理更快,WIFI速度也是ESP8266的两倍,所以后期用ESP32进行物联网连接更为方便快捷。
具体如下:
- 处理器:Tensilica LX6 双核处理器(一核处理高速连接;一核独立应用开发)
- 主频:32 位双核处理器,CPU 正常工作速度为 80 MHz,最高可达 240 MHz
- SRAM:520KB,最大支持 8 MB 片外 SPI SRAM
- Flash:最大支持 16 MB 片外 SPI Flash
- WiFi 协议:支持 802.11 b/g/n/d/e/i/k/r 等协议,速度高达150 Mbps
- 频率范围:2.4~2.5 GHz
- 蓝牙协议:支持蓝牙 v4.2 完整标准,包含传统蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE)
- 同时他还具备丰富的外设接口:比如 GPIO、ADC、DAC、SPI、I²C、I²S、UART 等常用接口一个不少
- 具体可以查看官方的功能原理图:
后期用Arduino IDE进行开发创作也是极为方便。但Arduino的官方esp32的库混乱,下载不全,即使科学上网下载回来的文件也有可能打不开。
于是秉着前人种树后人乘凉的心态做了这篇文章整理所遇到的问题。
1、安装Arduino IDE
-
(注意:如果你是备受折磨安装多次,请把所有的Arduino先都删掉)
虽然到处都能下载到Arduino IDE,但我还是觉得大家都喜欢白嫖,毕竟网站点来点去挺麻烦的。
链接:https://pan.baidu.com/s/1l_drl3cN_e6ZAhrC3NR6hw 提取码:1218 (百度网盘可能有点慢如果太慢的可以联系一下我,我看看能不能换成其他的网盘,补补链接啥的。) -
安装尽量不要安装在C盘,避免爆炸!!!但要记住在哪,后面步骤要用!!!另外需要注意,安装在其他地址时需要全英文,避免编译时的一些奇奇怪怪的问题
-
安装完后界面如下:
-
在文件——首选项中修改项目存放地址以及开发版管理网站,通过网站可以下载、更新更多的板子型号(除了ESP32也有,例如ESP8266)
-
输入网址:
https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json
- 修改完后打开开发板管理器,操作如下:(等待检索开发版库以及下载平台更新库)
- 搜索ESP32并且安装(等待安装介绍)
- 安装结束后查看是否有ESP32的开发板(如果没有,恭喜你!!你中奖啦!往下看)
2、解决搜索不到ESP32开发板也没有库的存在的问题
- 出现该情况可以认为下载的arduino没有对应的esp32的库,只是原原本本的arduino官方提供的IDE,因此需要再人为干涉一下。
- 下面提供给两组方案:
- 1.换个开发板管理器网址试试,下面整理了一个(但是下载很容易断,导致我当时都崩溃了,下载到一半又失败,甚至买了个科学上网器)该方法即重复上述操作有可能成功。
https://dl.espressif.com/dl/package_esp32_index.json
- 2.一劳永逸(直接GIT下载esp32的库)
我已经贴心的下载下来了
链接:https://pan.baidu.com/s/1c8zLVy3OxjLxmSHq1WALlQ 提取码:1218 - 解压完成后打开Arduino IDE解压的文件夹,在arduino——hardware——新建文件espressif
- 将解压好的esp32-2.0.1文件拖入espressif中,注意点开检查是否套娃(即esp32-2.0.1下仍然有esp32-2.0.1)出现套娃需要去掉套娃情况
- 将esp32-2.0.1重命名为esp32
- 这时候重启Arduino就可以发现esp32在开发板管理器里了。
就这? - 要是就这就没这篇文章了,就是出现了后续情况让我头疼万分
当我兴致勃勃点击编译时,会给我弹出xtensa-esp32-elf-g++.exe的错误,并告知无法编译。这时候有可能是因为各位大佬们也安装了PSCAD,PSCAD中的变量冲突了。
解决方法:
- win+R输入control panel 回车
- 选择系统安全——系统——高级系统设置——环境变量中系统环境删除“GCC EXEC PREFIX”,具体操作如下:
3、解决没有找到riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32问题
- 当我重新打开Arduino IDE后在编译发现该问题已经没有了,但取而代之的是另一个问题,说是没有找到riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32
解决方法:
- 老实下载:链接: https://pan.baidu.com/s/1JvHDb5mriqfn6CYevkjQhw.
提取码:open - 将解压出来的文件全都放到arduino——hardware——espressif——esp32——tools里,会变成下图:
- 再重新运行Arduino IDE即可
- 将下面代码复制粘贴在IDE上,选择好开发板型号和端口号即可烧录
int Breath = 2;//定义呼吸灯Breath引脚为12
void setup() {
pinMode(Breath, OUTPUT); //设置Breath即12引脚为输出接口
}
void loop() {
digitalWrite(Breath,HIGH);//高电平信号写入Breath中
delay(500);//延时500ms
digitalWrite(Breath,LOW);//高电平信号写入Breath中
delay(500);//延时500ms
}
- 蓝色的等闪烁即可
*后期会出一些关于ESP32、ESP8266的资料,有兴趣的朋友可以关注,也可以一起讨论,我们这边在做一些开源机器人的项目,欢迎大家加入探讨开源项目!!
*最新链接!!点击进入。