【esp32】GPIO引脚功能使用集合

本文主要介绍 esp32 这块芯片的GPIO 口功能使用以及软硬件设计注意事项

个人简介

  • 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。
  • 个人主页:欢迎访问我的 Ethernet_Comm 博客主页
  • 支持我:点赞+收藏⭐️+留言
  • 系列专栏:esp32二次开发专栏
  • 格言:写文档啊不是写文章,重要的还是直白!

【esp32】GPIO引脚功能使用集合

  • 1. 参考资料
    • 1.2 I2C
    • 1.3 SPI
    • 1.4 中断
    • 1.5 Strapping pins
    • 1.6数模转换器(DAC)
    • 1.7 模组内部集成 flash引脚
    • 1.8 只能设置为输入模式的引脚 only input

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

1.2 I2C

ESP32有两个I2C通道,任何管脚都可以设置为SDA或SCL。将ESP32与Arduino IDE一起使用时,默认I2C引脚为:

GPIO 21(SDA)

GPIO 22(SCL)

1.3 SPI

默认情况下,SPI的pin映射为:

【esp32】GPIO引脚功能使用集合_第1张图片

1.4 中断

所有GPIO都可以配置为中断。

1.5 Strapping pins

ESP32芯片具有以下Strapping pins:

  • GPIO 0
  • GPIO 2
  • GPIO 5(启动期间必须为高)
  • GPIO 12(启动期间必须低)
  • GPIO 15(启动期间必须为高)
    【esp32】GPIO引脚功能使用集合_第2张图片

1.6数模转换器(DAC)

ESP32上有2 x 8位DAC通道,用于将数字信号转换为模拟电压信号输出。这些是DAC通道:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

1.7 模组内部集成 flash引脚

【esp32】GPIO引脚功能使用集合_第3张图片

  • 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

【esp32】GPIO引脚功能使用集合_第4张图片

你可能感兴趣的:(esp32,物联网,嵌入式C)