Esp32在Arduino IDE的开发环境(问题大全)

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 等常用接口一个不少
  • 具体可以查看官方的功能原理图:Esp32在Arduino IDE的开发环境(问题大全)_第1张图片Esp32在Arduino IDE的开发环境(问题大全)_第2张图片
    后期用Arduino IDE进行开发创作也是极为方便。但Arduino的官方esp32的库混乱,下载不全,即使科学上网下载回来的文件也有可能打不开。
    于是秉着前人种树后人乘凉的心态做了这篇文章整理所遇到的问题。

1、安装Arduino IDE

  • (注意:如果你是备受折磨安装多次,请把所有的Arduino先都删掉)
    虽然到处都能下载到Arduino IDE,但我还是觉得大家都喜欢白嫖,毕竟网站点来点去挺麻烦的。
    链接:https://pan.baidu.com/s/1l_drl3cN_e6ZAhrC3NR6hw 提取码:1218百度网盘可能有点慢如果太慢的可以联系一下我,我看看能不能换成其他的网盘,补补链接啥的。

  • 安装尽量不要安装在C盘,避免爆炸!!!但要记住在哪,后面步骤要用!!!另外需要注意,安装在其他地址时需要全英文,避免编译时的一些奇奇怪怪的问题

  • 安装完后界面如下:
    Esp32在Arduino IDE的开发环境(问题大全)_第3张图片

  • 在文件——首选项中修改项目存放地址以及开发版管理网站,通过网站可以下载、更新更多的板子型号(除了ESP32也有,例如ESP8266

  • 输入网址:

https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json

Esp32在Arduino IDE的开发环境(问题大全)_第4张图片
Esp32在Arduino IDE的开发环境(问题大全)_第5张图片

  • 修改完后打开开发板管理器,操作如下:(等待检索开发版库以及下载平台更新库)Esp32在Arduino IDE的开发环境(问题大全)_第6张图片
  • 搜索ESP32并且安装(等待安装介绍)
    Esp32在Arduino IDE的开发环境(问题大全)_第7张图片
  • 安装结束后查看是否有ESP32的开发板(如果没有,恭喜你!!你中奖啦!往下看)
    Esp32在Arduino IDE的开发环境(问题大全)_第8张图片

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——新建文件espressifEsp32在Arduino IDE的开发环境(问题大全)_第9张图片
  • 将解压好的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”,具体操作如下:Esp32在Arduino IDE的开发环境(问题大全)_第10张图片
    Esp32在Arduino IDE的开发环境(问题大全)_第11张图片

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里,会变成下图:Esp32在Arduino IDE的开发环境(问题大全)_第12张图片
  • 再重新运行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在Arduino IDE的开发环境(问题大全)_第13张图片
Esp32在Arduino IDE的开发环境(问题大全)_第14张图片

  • 蓝色的等闪烁即可
    Esp32在Arduino IDE的开发环境(问题大全)_第15张图片

*后期会出一些关于ESP32、ESP8266的资料,有兴趣的朋友可以关注,也可以一起讨论,我们这边在做一些开源机器人的项目,欢迎大家加入探讨开源项目!!

*最新链接!!点击进入。

你可能感兴趣的:(笔记,ide,单片机,物联网,c++,windows)