Arduino 串行打印

Arduino serial print

我知道这听起来很傻,但我真的想不通。我正在 arduino uno 上加载以下 arduino 代码:

void setup() {
    Serial.begin(9600);
    Serial.println("HELLO");
}

void loop() {
// put your main code here, to run repeatedly:
}

我正在将代码上传到板上,如果我反复打开串行监视器,我会得到不同的输出。我期待输出 HELLO,有时我会得到。但我也得到如下输出:HELLHELLO 或 HHELLO。我还在 arduino nano 上加载了相同的代码,它的行为相似。

有人可以解释为什么会这样吗?这是个问题吗?

这可能是因为 USB 转串口缓冲区仍包含上次重置的数据。

尝试将字符串存储在 PROGMEM 中以将字符串保存在闪存而不是 RAM 中,看看是否有帮助。

您需要在串口监视器中将波特率设置为与 9600 相匹配,不匹配的波特率会导致如您所见的意外输出。