esphome中使用gpio12/gpio13等特殊io

By | 2025/09/08

在esphome使用gpio口的时候,有些特殊引脚是不能直接使用的。比如gpio12和gpio13,如果你尝试在 YAML 配置中使用这两个引脚,会收到类似 “This pin cannot be used on ESP32-C3s and is already used by the SPI/PSRAM interface” 的错误提示。

原因是这两个引脚默认被认为连接到了 SPI flash 或 PSRAM 接口,因此 ESPHome 的底层代码会限制它们的使用。但有些开发板使用的是DIO模式(默认QIO模式),只需要2线传输,所以这两个口是可以自己使用的。那怎么才能使用这些特殊引脚呢?

output:
  - platform: gpio
    pin: 
      number: GPIO12
      ignore_pin_validation_error: true
    id: out_3

关键在于添加ignore_pin_validation_error设置,这样就不会报错使用这个特殊引脚了。

© 2025, 爱上生活. 版权所有,非商业使用转载必须提供本文章的原始链接。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注