【发布时间】:2013-04-24 17:09:20
【问题描述】:
我有这个在 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”。有没有办法不丢失那些字符?
我从 node 开始,所以我的猜测是在它发出消息的时间之间......从那一刻起的内容已经消失了,也许我错了。
【问题讨论】:
标签: javascript node.js socket.io arduino