首先找一个保姆级的教程

教程:https://docs.geeksman.com/esp32/Arduino/

然后准备一个ESP32开发板在这里插入图片描述

模块含义:
1.复位按键
2.usb接口,用于下载程序和电源输入
3.boot按键,按下是下载程序模式,放开后是运行模式
在这里插入图片描述

安装驱动

CP2102是一款USB转TTL电平的USB转串口芯片,如果用到这个芯片需要先安装驱动,否则插入电脑不识别。
在这里插入图片描述
官网地址:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
在这里插入图片描述

文件下载好后这样安装:
在这里插入图片描述
参考自:https://blog.csdn.net/qq_34935373/article/details/107228053

安装Arduino软件

官方下载地址:https://www.arduino.cc/en/software
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后下一步下一步傻瓜式安装。

安装 ESP32 开发环境

文件->首选项->开发板管理器地址:
https://dl.espressif.com/dl/package_esp32_index.json
在这里插入图片描述
工具->开发板->开发板管理器:安装这个
在这里插入图片描述
如果安装失败请参考这篇文章:《Arduino core for the ESP32 安装失败问题处理方法》

测试

在这里插入图片描述

测试电路

在这里插入图片描述

测试代码

void setup() 
{
  // 设置 LED 引脚
  int led_pin = 12;
  // 设定引脚为输出模式
  pinMode(led_pin, OUTPUT);
  // 点亮 LED
  digitalWrite(led_pin, HIGH);
}

void loop() 
{

}

代码编译下载到板子上

在这里插入图片描述

效果:

点击复位按键后led亮了,环境搭建完成。
+

在这里插入图片描述

什么是ESP32?

ESP32是近几年最受欢迎和最实用的模块之一。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。
在这里插入图片描述

ESP32模块引脚分布

在这里插入图片描述
虽然ESP32的引脚数比常用的处理器少,但在引脚上复用多个功能时不会遇到任何问题。
警告:ESP32引脚的电压电平为3.3伏。如果要将ESP32连接到其他工作电压为5伏的设备,则应使用电平转换器转换电压电平。

  • 电源引脚:该模块有两个电源引脚 5V和3.3V。您可以使用这两个引脚来向其他设备和模块供电。
  • GND引脚:该模块的接地有3个引脚。
  • 启用引脚(EN):该引脚用于启用和禁用模块。引脚为高电平时启用模块,低电平禁用模块。
  • 输入/输出引脚(GPIO):您可以使用32个GPIO引脚与LED、开关和其他输入/输出设备进行通信。
    您可以在内部上拉或下拉这些引脚。
    注意:GPIO6至GPIO11引脚(SCK/CLK,SDO/SD0,SDI/SD1,SHD/SD2,SWP/SD3和SCS/CMD引脚)用于模块内部闪存的SPI通信,我们不建议使用它们。
  • ADC:您可以使用此模块上的16个ADC引脚将模拟电压(某些传感器的输出)转换为数字电压。其中一些转换器连接到内部放大器,能够以高精度测量小电压。
  • DAC:ESP32模块有两个数模转换器,精度为8位。
  • 触摸焊盘:ESP32模块上有10个引脚,对电容变化很敏感。您可以将这些引脚连接到某些焊盘(PCB上的焊盘),并将它们用作触摸开关。
  • SPI:该模块上有两个SPI接口,可用于连接显示屏、SD / microSD存储卡模块、外部闪存等。
  • I2C:SDA和SCL引脚用于I2C通信。
  • 串行通信(UART):该模块上有两个UART串行接口。使用这些引脚,您可以在两个设备之间传输高达5Mbps的信息。 UART0还具有CTS和RTS控制。
  • PWM:几乎所有ESP32输入/输出引脚都可用于PWM(脉冲宽度调制)。使用这些引脚可以控制电机、LED灯的亮度和RGB灯的颜色等。

ESP32模块模式

ESP32芯片有5种模式:

  • 活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260mA之间。
  • 调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
  • 轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为0.8 mA。
  • 深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
  • 休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I / O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA。
    有关更多信息,请查看模块数据表。

在Arduino IDE上开发ESP32

《在Arduino IDE上开发ESP32》

在VSCode中使用PlatformIO开发ESP32

《在VSCode中使用PlatformIO开发ESP32》

ESP32技术专栏

《里海ESP32专栏》

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐