学习Arduino ESP32开发板资料——笔记1

前言

趁着疫情不能外出,系统性的复习一下ESP32的使用。

ESP32 芯片是由我国的乐鑫公司继 ESP8266 芯片后推出的又一款集成 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 等常用接口一个不少

本此主要使用NodeMcu开发板进行学习,其引脚图如下:

ESP32引脚

串口引脚

ESP32具有三组串口,即UART0、UART1、UART2,其引脚如下:

串口 引脚
UART0TX GPIO1
UART0RX GPIO3
UART1TX GPIO10
UARTRX GPIO9
UART2TX GPIO17
UART2RX GPIO16

其中,UART1默认引脚(GPIO9、10)用于外部flash连接,因此需要映射到其他引脚,否则无法使用。此外,由于UART0用于芯片程序下载,因此该串口的引脚只能使用默认引脚(GPIO1、3)。

ADC引脚

ESP32具有两个ADC,即ADC1、ADC2,可用于模拟采集,其引脚使用为:
ADC1:GPIO32-GPIO39
ADC2:GPIO0、GPIO2、GPIO4、GPIO12-GPIO15、GOIO25-GPIO27

其中,ADC2用于WIFI驱动程序,因此如果使用了ESP32的WIFI功能,将无法使用ADC2。

IIC引脚

ESP32具有两路IIC通道。使用的时候,我们可以将任何引脚配置为SCL与SDA使用IIC。

SPI引脚

ESP32具有两路SPI,即HSPI、VSPI,默认情况下其引脚使用如下:

SPI 引脚使用
VSPI MOSI-GPIO23、MISO-GPIO19、CLK-GPIO18、CS-GPIO5
HSPI MOSI-GPIO13、MISO-GPIO12、CLK-GPIO184CS-GPIO15

外部中断引脚

ESP32的所有引脚均可以配置为外部中断使用。

特殊引脚

ESP32开发板上有一些不认识引脚符号,所以标注一下:

EN

可以认为是ESP32模组的复位引脚,将其拉高后可使ESP32模组复位,常外接按键到VCC使用。

VP

其本质是引脚GPIO36,可做ADC使用

VN

其本质是引脚GPIO39,可做ADC使用

VIN

外部供电引脚,该引脚是开发板上的AMS1117的输入引脚,因此当使用高于3.3V的电压供电时,需要接此引脚,其电压范围为(1.4-10V)

GPIO34、35、36、39

这四个引脚只能作为GPIO输入,无法使用GPIO的输出功能!

结语

暂时想到的是这么多,后续复习到了再进行补充。

物联沃分享整理
物联沃-IOTWORD物联网 » 学习Arduino ESP32开发板资料——笔记1

发表评论