【esp32】GPIO引脚功能使用集合
本文主要介绍 esp32 这块芯片的GPIO 口功能使用以及软硬件设计注意事项
📋 个人简介
- 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎
- 📝 个人主页:欢迎访问我的 Ethernet_Comm 博客主页🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏: esp32二次开发专栏 🍁
- 💬格言:写文档啊不是写文章,重要的还是直白!🔥
【esp32】GPIO引脚功能使用集合
- 0. 引脚整体说明
- 1. 参考资料
- 1.2 I2C
- 1.3 SPI
- 1.4 中断
- 1.5 Strapping pins
- 1.6数模转换器(DAC)
- 1.7 模组内部集成 flash引脚
- 1.8 只能设置为输入模式的引脚 only input
0. 引脚整体说明
GPIO36: 只能作为输入不能输出; ADC1通道0的采集引脚
GPIO39: 只能作为输入不能输出; ADC1通道3的采集引脚
GPIO34: 只能作为输入不能输出; ADC1通道6的采集引脚
GPIO35: 只能作为输入不能输出; ADC1通道7的采集引脚
GPIO32: 输入输出IO; ADC1通道4的采集引脚; 触摸检测通道9
GPIO33: 输入输出IO; ADC1通道5的采集引脚; 触摸检测通道8
GPIO25: 输入输出IO; ADC2通道8的采集引脚; DAC输出通道1
GPIO26: 输入输出IO; ADC2通道9的采集引脚; DAC输出通道2
GPIO27: 输入输出IO; ADC2通道7的采集引脚; 触摸检测通道7
GPIO14: 上电默认输出一个高脉冲(600ms);输入输出IO; ADC2通道6的采集引脚; 触摸检测通道6; JTMS; HSPI_CLK; HS2_CLK; SD_CLK
GPIO12: 模组启动时必须保证为低电平,内部默认下拉,;输入输出IO; ADC2通道5的采集引脚; 触摸检测通道5; JTDI; HSPI_Q; HS2_DATA2; SD_DATA2
GPIO13: 输入输出IO; ADC2通道4的采集引脚; 触摸检测通道4; JTCLK; HSPI_D; HS2_DATA3; SD_DATA3
GPIO9: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM
GPIO10: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM
GPIO11: 连接ESP32内部SPI闪存,作为闪存的片选,用户不要使用.
GPIO6: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM
GPIO7: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM
GPIO8: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM
GPIO15: 输入输出IO; ADC2通道3的采集引脚; 触摸检测通道3; JTDO; HSPI_CS; HS2_CMD; SD_CMD
GPIO2: 输入输出IO; ADC2通道2的采集引脚; 触摸检测通道2; HSPI_WP; HS2_DATA0; SD_DATA0
GPIO0: 模组启动之前保持低电平进入程序下载模式;输入输出IO; ADC2通道1的采集引脚; 触摸检测通道1;
GPIO4: 输入输出IO; ADC2通道0的采集引脚; 触摸检测通道0; HSPI_HD; HS2_DATA1;
GPIO16: 输入输出IO; HS1_DATA4; USART2_RX(默认AT指令固件通信引脚);
GPIO17: 输入输出IO; HS1_DATA5; USART2_TX(默认AT指令固件通信引脚);
GPIO5: 上电默认输出一个低脉冲(200ms左右),正常运行输出高电平; 输入输出IO; VSPI_CS; HS1_DATA6;
GPIO18: 输入输出IO; VSPI_CLK; HS1_DATA7;
GPIO19: 输入输出IO; VSPI_Q;
GPIO21: 输入输出IO; VSPI_HD;
GPIO3: 输入输出IO; USART0_RX;(程序串口通信下载口)
GPIO1: 输入输出IO; USART0_TX;(程序串口通信下载口)
GPIO23: 输入输出IO; VSPI_D; HS1_STROBE;
1. 参考资料
- 官方文档: https://docs.espressif.com/projects/arduino-esp32/en/latest/index.html
- 官网资料下载: https://www.espressif.com/zh-hans/support/documents/technical-documents?keys=&field_type_tid%5B%5D=266
- ESP32芯片手册: https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
- 官方引脚介绍: https://docs.espressif.com/projects/arduino-esp32/en/latest/boards/ESP32-DevKitC-1.html
- 第三方参考链接gpio: https://www.cnblogs.com/lnsane/p/13756430.html
- 101-ESP32学习开发(SDK)-ESP32管脚说明
1.2 I2C
ESP32有两个I2C通道,任何管脚都可以设置为SDA或SCL。将ESP32与Arduino IDE一起使用时,默认I2C引脚为:
GPIO 21(SDA)
GPIO 22(SCL)
1.3 SPI
默认情况下,SPI的pin映射为:
1.4 中断
所有GPIO都可以配置为中断。
1.5 Strapping pins
ESP32芯片具有以下Strapping pins:
- GPIO 0
- GPIO 2
- GPIO 5(启动期间必须为高)
- GPIO 12(启动期间必须低)
- GPIO 15(启动期间必须为高)
1.6数模转换器(DAC)
ESP32上有2 x 8位DAC通道,用于将数字信号转换为模拟电压信号输出。这些是DAC通道:
- DAC1 (GPIO25)
- DAC2 (GPIO26)
1.7 模组内部集成 flash引脚
- GPIO6(CLK-SPICLK)、
- GPIO7(CLK-SPIQ)、
- GPIO8(CLK-SPID)
- GPIO9(SD2-SPIHD)、
- GPIO10(SD3-SPIWP)、
- GPIO11(CMD- SPICS0)、.
除此之外,GPIO16 GPIO17 也不建议用作其他用途,用于与封装内 flash/PSRAM 通讯,不建议作其他用途。详见章节 2.5 芯片与 flash/PSRAM 的管脚对应关系。
1.8 只能设置为输入模式的引脚 only input
以下几个引脚不带输出驱动器或内置上拉/下拉电路,只能作为 【输入】引脚
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 37
- GPIO 38
- GPIO 39
wjl520666: 已三连,求源码3100820229@qq.com
自家供的猫: 方便提供例程吗?
积跬步、至千里: 是的,杰理不搭理散户的。
qq_22610133: 代理表示不想搭理这些个人
qq_22610133: 官网都找不到文档和sdk,不知道你们哪里找来的