有人可以解释为什么不能使用 Olimex ESP32-EVB 上的某些引脚吗?

物联网 沟通 ESP32 GPIO
2021-06-14 09:10:01

我需要配置Olimex ESP32-EVB扫描仪读卡器的两个 UART连接

我正在探索可能有助于建立这些连接GPIO 引脚,但不幸的是,根据我的理解,我只能使用这些引脚,GPIO04并且GPIO36它们被认为是UART1: TXDUART1: RXD

我也看到有似乎是使用针的可能性GPIO01GPIO03被记录为UART0: TXDUART0: RXD,但这些引脚被标记为不能使用

这对我来说很麻烦,因为如果不能使用它们,为什么它们提供 UART 通信,我无法将点放在一起?

我还附上了我从中获得所有这些信息的照片,所有让我感到疑惑的东西都以紫色椭圆突出显示

在此处输入图片说明

2个回答

对于 ESP32-EVB,大多数(如果不是全部)引脚都被它们包装在板上的所有东西所使用。

如果您查看该特定板的原理图,您会看到 UART0(GPIO 引脚 1 和 3)连接到 USB 端口。

GPIO 6,7,8,11 绑定到 SD 卡,这就是它们不可用的原因。

此处的原理图目录:用于 ESP32-EVB 的 Github

我不确定为什么您认为只能使用 GPIO 4 和 36。

许多引脚要么连接到板上的组件(例如 SD 卡读卡器、以太网、串行到 USB 转换器...),要么连接到板上的特定端口。

UART0 是 ESP32 编程的主要 UART,你可以在“控制台”中想到它。它连接到 USB 到串行转换器,因此您可以使用常用的开发环境通过 USB 与电路板通信。除非您真的知道自己在做什么,否则您可能不想理会那个人

UART1 只是连接到 UEXT 端口。它甚至不需要是 UART,这只是 UEXT 端口上这两个引脚的约定。

IIRC ESP32 最多有 3 个 UART,您可以将它们分配给任何引脚(尽管某些引脚仅用于输入)。

同样,GPIO 2、14、15、17 仅被定义为 SPI,因为它们连接到通常用于此目的的 UEXT 端口的引脚。如果您不打算在该端口上连接标准 UEXT 设备,您可以根据需要重新分配它们的角色。

GPIO 13 和 16 也是如此,它们只是连接到定义为 I2C 的 UEXT 端口的引脚。

你的扫描仪和读卡器有什么样的接口?许多接口可以选择 UART、SPI 或 I2C 之间的多种接口,因此您有很多选择。还请记住,I2C 是具有寻址功能的共享总线(因此您只需要一个端口即可连接多个设备),并且在某些情况下也可以共享 SPI(具有单独的芯片选择引脚)。