使用ESP32的GPIO_12闪烁led错误



下面是我的代码:

#define LED_BUILTIN 12
// the setup function runs once when you press reset or power the board
void setup() 
{
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() 
{
digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
delay(1000);                       // wait for a second
digitalWrite(LED_BUILTIN, LOW);// turn the LED off by making the voltage LOW
delay(1000);                       // wait for a second
}

上面的代码在GPIO_2上工作得很好,但在GPIO_12上就失败了。我想问一下,它是由于我使用了触控板引脚而出现故障,还是有其他错误?

我已将LED连接到ESP32的GPIO_12上,程序上传后,我的LED不闪烁。我尝试将电压表连接到GPIO_12,它给出0.5伏,波动较小。我期待每秒钟后电压的变化根据我的代码的高/低条件,但不幸的是,我没有得到想要的结果。可能的原因是什么?

现在我已经找到了解决方案,让我们分享,让其他人也能受益。我遵循参考网站的代码包含36个引脚,这意味着每边18个引脚,但在我的版本中,我的板上总共有30个引脚,这意味着每边15个引脚。现在我已经得到了那个板和我的板的引脚参考,一切都很好,对齐并且完全有意义。问题是参考网站提到的硬件有不同的硬件版本,有36个引脚,而我的硬件包含30个引脚,是不同版本的ESP32。

最新更新