下面是我的代码:
#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。