【发布时间】:2021-10-07 21:13:41
【问题描述】:
我想用我的新 ESP32 DevKitC Development 模块创建一个简单的 HelloWorld 程序,但我很困惑我的 LED 正在闪烁,即使我没有在程序中指定它。
我的代码:
#include <Arduino.h>
#define LED 2
int i = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
}
void loop() {
i++;
Serial.print("I am running and calculating:"); Serial.println(i);
delay(1000);
}
我的环境:
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
我可以在我的终端中看到 Serial.print 输出,并带有正确的 i 值:
-
但板载 LED 仍在闪烁,即使在第 11 行 I 专门将 pin 设置为
LOW。 -
奇怪的是,LED 与
Serial.print输出同步完美地闪烁。 -
我正在使用带有 PlatformIO 的 VS 代码,我尝试过擦除闪存、重建程序、清理它、上传并没有任何帮助(甚至尝试过详细构建和详细上传)。
这可能是什么原因?
【问题讨论】:
-
DevKitC 有不同的版本。你有哪个版本?我有 V4,它只有一个 LED,代表 5V 电源开启。它没有我可以编程的板载 LED。正如 Tarmo 在他的回答中指出的那样,一些电路板的 LED 连接到串行端口 tx 和/或 rx。所以这可能就是您所看到的。
标签: c++ arduino esp32 platformio