Arduino与串口处理之间的通信已损坏

时间:2013-02-28 22:28:14

标签: arduino processing

我将以下草图上传到我的Arduino Uno Rev3:

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.println("Hello, World!");
    delay(10);
}

当我跑步时,你好,世界!按预期连续打印到串行监视器。

我有以下处理草图:

import processing.serial.*;

Serial port;

void setup() {
    port = new Serial(this, "/dev/cu.usbmodem1421", 9600);
}

void draw() {
}

当我运行Processing草图时,串行监视器输出被破坏。简洁的Hello,World!最终看起来像这样:

Hello, Wold!
Hell, Wrld!
He
Hello, o, Worlorld!
H
Hello,World!
ello World!
Hell, World!
Helo, orld
Hello,Worl!
Hello World!
d!
HellHello, W, World!

我想通过Serial在Processing和Arduino之间进行通信,但是如果输出损坏我就不能这样做。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

您是说在运行Processing sketch的同时打开Arduino串行监视器?如果是这样,你就不能这样做:你不能让两个应用程序试图同时通过同一个端口与Arduino进行通信。

另外,增加延迟(尝试100) - 你正在充斥缓冲区。您不显示从串行端口读取的处理代码;那是哪里?