【问题标题】:ESP32 DevKitC Development on board LED blinking unintentionallyESP32 DevKitC Development on board LED 不小心闪烁
【发布时间】: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


【解决方案1】:

当有 UART 流量在任一方向时,有两个 LED 会闪烁。你无法控制它们。

【讨论】:

  • 谢谢!就是这样 :) 我真傻 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多