本帖最后由 etcorn 于 2023-8-31 16:48 编辑
本帖最后由 etcorn 于 2023-8-31 16:44 编辑
在我探索ESP32开发板的旅程中,有一个令人难忘的经历,让我深刻体会到了问题解决和持续学习的重要性。
我决定利用ESP32开发板点亮一个简单的LED灯,听起来似乎很简单,但却引发了一系列的冒险。初始时,我编写了以下代码,试图点亮GPIO 13上的LED灯:
#include <Arduino.h>
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
然而,当我上传代码到开发板后,LED灯并没有按照预期的方式闪烁。我开始怀疑是硬件连接的问题,于是检查了电路连接和引脚设置,但一切似乎都是正确的。
在经过一段时间的尝试后,我开始怀疑是不是代码的问题。我查阅了ESP32的文档,发现GPIO 13在ESP32上实际上对应的是内置的LED_BUILTIN引脚。我决定修改代码,使用LED_BUILTIN来点亮LED灯:
#include <Arduino.h>
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
这次,LED灯成功地开始闪烁了!这个问题的解决之路虽然曲折,但我从中学到了很多关于硬件开发和问题排查的经验。同时,我也意识到了不断学习和查阅文档的重要性,因为这些都是解决问题的关键。
通过这个小小的闪烁LED灯的项目,我体会到了问题解决的成就感,也更加熟悉了ESP32开发板的特性。这段经历不仅让我在技术上有所收获,还让我对探索新技术充满了热情。
后期会考虑加入MQTT等技术,实现远程控制LED灯的开关 |