有人可以解释为什么不能使用 Olimex ESP32-EVB 上的某些引脚吗?
物联网
沟通
ESP32
GPIO
2021-06-14 09:10:01
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(具有单独的芯片选择引脚)。
其它你可能感兴趣的问题