赞
踩
趁着疫情不能外出,系统性的复习一下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具有三组串口,即UART0、UART1、UART2,其引脚如下:
串口 | 引脚 |
---|---|
UART0TX | GPIO1 |
UART0RX | GPIO3 |
UART1TX | GPIO10 |
UARTRX | GPIO9 |
UART2TX | GPIO17 |
UART2RX | GPIO16 |
其中,UART1默认引脚(GPIO9、10)用于外部flash连接,因此需要映射到其他引脚,否则无法使用。此外,由于UART0用于芯片程序下载,因此该串口的引脚只能使用默认引脚(GPIO1、3)。
ESP32具有两个ADC,即ADC1、ADC2,可用于模拟采集,其引脚使用为:
ADC1:GPIO32-GPIO39
ADC2:GPIO0、GPIO2、GPIO4、GPIO12-GPIO15、GOIO25-GPIO27
其中,ADC2用于WIFI驱动程序,因此如果使用了ESP32的WIFI功能,将无法使用ADC2。
ESP32具有两路IIC通道。使用的时候,我们可以将任何引脚配置为SCL与SDA使用IIC。
ESP32具有两路SPI,即HSPI、VSPI,默认情况下其引脚使用如下:
SPI | 引脚使用 |
---|---|
VSPI | MOSI-GPIO23、MISO-GPIO19、CLK-GPIO18、CS-GPIO5 |
HSPI | MOSI-GPIO13、MISO-GPIO12、CLK-GPIO184CS-GPIO15 |
ESP32的所有引脚均可以配置为外部中断使用。
ESP32开发板上有一些不认识引脚符号,所以标注一下:
可以认为是ESP32模组的复位引脚,将其拉高后可使ESP32模组复位,常外接按键到VCC使用。
其本质是引脚GPIO36,可做ADC使用
其本质是引脚GPIO39,可做ADC使用
外部供电引脚,该引脚是开发板上的AMS1117的输入引脚,因此当使用高于3.3V的电压供电时,需要接此引脚,其电压范围为(1.4-10V)
这四个引脚只能作为GPIO输入,无法使用GPIO的输出功能!
暂时想到的是这么多,后续复习到了再进行补充。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。