WeMos D1 R32 (ESPDuino32)
在新版 esp-idf (V5.x) 中,GPIO 结构不再像以前那样对所有用户开放。idf GitHub issues 9184上有一个相关问题。
乐鑫方面表示,GPIO(底层访问)似乎从未打算对用户开放。相反,它是一个底层库,通过直接使用引脚寄存器提供快速引脚访问。gpio_input_get()如果 ESP32 Arduino 框架使用的是 esp-idf v4.x,则该库运行良好,但如果使用的是 esp-idf v5.x 内核,则可能出现问题。出于某种原因,乐鑫决定将其移除,让用户使用起来更加困难。
----
解决方案是将 esp32 开发板管理器从 v3.0.7 退回到 v2.0.11。我还没有尝试过 2.0.11 之后的版本,也没想过这个功能是在什么时候被移除的,不过这个方法对我来说很管用。