我有这个在 arduino 中运行的简单代码
char inp;
void setup(){
Serial.begin(9600);
}
void loop(){
while(Serial.available()>0){
inp = Serial.read();
Serial.print(inp);
}
Serial.print("--");
delay(200);
}
所以它不断写“--”,如果我向 arduino 发送一些东西,它会回复
然后我有一个js文件
var strinInfo = "";
tempSerial.on("data", function(data) {
console.log("data -> " + data);
if (stringInfo.length < 37){
stringInfo += data;
}else{
io.sockets.emit("message", stringInfo);
stringInfo = ""
}
});
它通过套接字发送我从 arduino 得到的东西。我的问题是,例如,如果我发送
"thisisanunusuallongandterriblestringofsymbolsblablablablablablabla"
缺少字符:
---------thisisanunusuallongandterribles,
gofsymbolsblablablablabla--blabla ----,
-------------------------------------,
在这个例子中,我缺少“trin”。有没有办法不丢失那些字符?
我从节点开始,所以我的猜测是在它发出消息的时间之间......那一刻的内容已经消失了,也许我错了。