ESP32-DevKitC
ESP32 Devkitc引脚配置配置
销的类别 |
密码名 |
细节 |
权力 |
微型USB,3.3V,5V,GND |
Micro USB:ESP32可通过USB端口供电 5 v:稳压5V可以提供给这个引脚,我们再次被板上稳压器调节到3.3V,给板供电。 3.3 v:调节3.3V可以提供给该引脚电源板。 接地:接地引脚。 |
使可能 |
EN |
引脚和按钮重置微控制器。 |
模拟引脚 |
ADC1_0 ~ ADC1_5, ADC2_0 ~ ADC2_9 |
用于测量0-3.3V范围内的模拟电压。 12位18通道ADC |
DAC针 |
DAC1和DAC2 |
用于数模转换 |
输入/输出引脚 |
GPIO0到GPIO39 |
共39个GPIO管脚,可以用作输入或输出管脚。0V(低)和3.3V(高)。但是引脚34到39只能用作输入 |
电容式触摸针 |
T0, T9 |
这10个引脚可以用作触控引脚,通常用于电容式焊盘 |
RTC GPIO管脚 |
RTCIO0至RTCIO17 |
这18个GPIO引脚可用于将ESP32从深度睡眠模式唤醒。 |
串行 |
Rx,德克萨斯州 |
用于接收和传输TTL串行数据。 |
外部中断 |
所有GPIO |
任何GPIO都可以用来触发中断。 |
脉宽调制 |
所有GPIO |
16个独立的PWM通道,任何GPIO都可以通过软件作为PWM工作 |
VSPI |
GPIO23(MOSI)、GPIO19(MISO)、GPIO18(CLK)和GPIO5(CS) |
用于SPI-1通信。 |
HSPI |
GPIO13(MOSI)、GPIO12(MISO)、GPIO14(CLK)和GPIO15(CS) |
用于SPI-2通信。 |
IIC |
GPIO21 (SDA), GPIO22 (sci) |
用于I2C通信。 |
阿雷夫 |
阿雷夫 |
为输入电压提供参考电压。 |
ESP32技术规范
微处理器 |
Tensilica Xtensa LX6 |
最大工作频率 |
240兆赫 |
工作电压 |
3.3V |
模拟输入引脚 |
12位,18通道 |
DAC引脚 |
8位,2通道 |
数字I/O引脚 |
39(其中34为正常GPIO引脚) |
I/O引脚上的直流电流 |
40岁的马 |
3.3V引脚上的直流电流 |
50毫安 |
SRAM |
520 KB |
表达 |
SPI(4)、I2C(2)、I2S(2)、CAN、UART(3) |
无线网络 |
802.11b/g/n |
蓝牙 |
V4.2–支持蓝牙和经典蓝牙 |
注:有关更多技术信息,请参见ESP32 devkitc数据表,链接在此页底部。
其他Espressif董事会
其他开发板
阿杜伊诺,覆盆子皮,图片开发板,AVR发展委员会,MSP430启动板,英特尔爱迪生,小骨头
ESP32 vs Arduino
将ESP32与之相比是完全不公平的阿杜伊诺;这两种方法本身都是有利的,并且具有一定的功能。从性能和功能上看,双核心微处理器ESP32无疑会取代微控制器Arduino UNO。ESP32已建立在蓝牙和Wi-Fi中,具有良好的GPIO引脚和通信协议,价格便宜。在与ESP32竞争时,Arduino可能看起来有点障碍,但它在市场上有大量的盾牌可以容易使用,也是云等先进的Arduino板也有良好的加工能力。
ESP32工作于3.3V,可使用ESP-IDF或正在开发中的Arduino IDE进行编程;Arduino工作在5V,并以其易于使用的Arduino IDE和强大的社区支持而闻名。综上所述,如果您以前有编程经验,并且您的项目确实需要一些繁重的物联网处理功能,那么相对于Arduino,您可以选择ESP32。
ESP32 vs ESP8266
ESP32和ESP8266都是来自浓缩咖啡机系统的Wi-Fi开发板。它们可以使用ESP-IDF或Arduino IDE进行编程。与ESP32相比,ESP8266与性能相比较差,但它比ESP32更便宜并且具有较小的形状因子。此外,ESP8266早于ESP32推出了市场,因此您将获得足够的社区支持ESP8266。
主要区别在于ESP8266没有内置蓝牙模块,也没有CAN协议,也没有SRAM。因此,如果您的项目需要更多蓝牙或CAN功能的处理能力,那么您可以选择ESP32而不是ESP8266。
名称 |
加工机 |
GPIO引脚 |
CPU速度 |
模拟在 |
蓝牙 |
可以 |
SRAM |
USB |
SPI / I2C / I2S / UART |
ESP8266 |
Xtensa单核32位L106 |
17 |
80兆赫 |
10位 |
不 |
不 |
不 |
迷你 |
2/1/2/2 |
ESP32 |
Xtensa双核32位LX6,带600个DMIP |
36 |
160兆赫 |
12位 |
对 |
对 |
对 |
迷你 |
4/2/2/2 |
理解ESP32板
ESP32是为低功耗IOT应用而设计的设计。它具有高处理电源,内置Wi-Fi /蓝牙和深度睡眠操作功能使其成为最适合大多数便携式物联网设备的理想选择。此外,由于Arduino IDE已正式发布ESP32的董事会管理人员,因此对这些设备进行了很容易。
为ESP32供电
总共有三种方法可以为ESP32板供电-
微型的USB插孔:通过电缆将迷你USB插孔连接至手机充电器或电脑,它将为电路板的正常工作提供所需的电源
5 v销:5V引脚可提供一个调节的5V,该电压将通过车载电压调节器再次调节至3.3V。请记住,ESP32仅在3.3V电压下工作。
3.3V引脚:如果您有一个规范的3.3V电源,那么您可以直接将其提供到ESP32的3.3V引脚上。
输入/输出
ESP32共有39个数字引脚,其中34个可以作为GPIO接口使用,其余仅为输入引脚。该设备支持18通道的12位ADC和2通道的8位DAC。它还具有16个PWM信号产生通道和10个GPIO管脚支持电容触摸功能。ESP32具有多路复用功能,这使得程序员可以通过程序配置任何GPIO脚进行PWM或其他串行通信。ESP32支持3个SPI接口、3个UART接口、2个I2C接口、2个I2S接口,并支持CAN协议。
- 3 UART接口:ESP32支持3 UART接口进行TTL通信。这将需要3套Rx和Tx引脚。所有6个引脚都是可配置的软件,因此任何GPIO引脚都可以被编程用于UART。
- 外部中断:同样,由于ESP32支持多路复用,任何GPIO管脚都可以被编程用作中断管脚。
- GPIO23 (MOSI)、GPIO19(MISO)、GPIO18(CLK)及GPIO5 (CS):这些引脚用于SPI通信。ESP32支持两个SPI,这是第一组。
- GPIO13 (MOSI)、GPIO12(MISO)、GPIO14(CLK)及GPIO15 (CS):这些引脚用于SPI通信。ESP32支持两个SPI,这是第二套。
- GPIO21(SDA)、GPIO22(SCL):用于使用Wire library进行IIC通信。
- 复位引脚:ESP32复位引脚为EN (Enable)引脚。将该引脚设为低位,可重置微控制器。
这些特殊功能及其各自的引脚如下图所示-
如何使用ESP32
ESP32的原生编程平台是ESP-IDF,但由于Arduino IDE使用方便,大多数初学者使用它。如果您想使用本机平台,您可以检查正式入门指南来自Espressif本身。
如果您使用的是Arduino IDE,将第一个程序上传到ESP32几乎不需要5-10分钟。您只需要Arduino IDE、USB电缆和ESP32板本身。你可以请查看Arduino ESP32指南为您的Arduino准备ESP32。
上传你的第一个程序
在计算机上安装arduino IDE后,使用USB电缆将板与计算机连接。现在打开arduino IDE并通过选择工具>电路板>ESP32开发工具包,然后通过选择来选择正确的端口工具>端口. 要使用ESP32板启动并闪烁内置LED,请选择加载示例代码文件>示例>基础>闪烁. 将示例代码(如下所示)加载到IDE后,单击顶部栏上的“上载”按钮。上传完成后,您应该会看到ESP32的内置LED闪烁。下面是闪烁的示例代码:
内部LED_内置=2;void setup(){pinMode(LED内置,输出);}void loop() {digitalWrite(LED_BUILTIN, HIGH);延迟(1000);digitalWrite (LED_BUILTIN、低);延迟(1000);}
应用
- 物联网设备的原型设计
- 低功率电池供电应用
- 网络项目
- 易于使用的初学者水平DIYER和制造商。
- 需要Wi-Fi和蓝牙功能的多个I/O接口的项目。