processing串口通讯知识点
http://guoyunhe.me/zh/2013/03/10/arduino-processing/
最近进行Arduino与processing串口通信时遇到了这种问题,觉得这篇博文写的很对,就转了下来,在此感谢原博主“行走的仙人”。
http://guoyunhe.me/zh/2013/03/10/arduino与processing的串口通信/
在网络上普遍存在的Arduino与Processing互动的例子,都具有一个很简单的构造:Arduino上用Serial.print()发送,在Processing中用Serial.readString()读取,或者反过来。然而实际应用过程中大家就会发现这个简单的逻辑模型会发生莫名其妙的错误。最显著的是有时候会收到空值,即使用Serial.available()检测,也会有时收到间断的字符串或者多个字符串混在一起了。
下面是一个经典的Processing与Arduino通信实例:
//Processing Code
import processing.serial.*;
Serial myPort;
void setup(){
myPort = new Serial(this,"/dev/ttyACM0", 115200); //Set Serial Port
}
void draw(){
if(myPort.available()>0){
String message = myPort.readString();
println(message);
}
}
//Arduino code
int data&#