好吧,你的代码看起来都很好,所以我很确定你的问题很明显(比如你脸上的鼻子)你看不到,因为你太专注于细节了。所以这是我先做的清单:
COM15
APC
喜欢:
void loop() { ...println("TEST"); delay(1000); }
在您的主持人上:
sp.on('data', function (data) { console.log(data.toString()); });
当您在系统中遇到错误时,尝试构建该错误部分的最简单用例,因此您可以确定代码中的任何其他内容都不会干扰该错误。你不需要让你的Arduino工作在GPS上,以及你的Node.js工作在web上。
尽可能让它变得最简单。 (并且不要忘记在Arduino循环中添加延迟,否则您可能难以重新刷新芯片)。
您可能还想在代码中添加错误捕获部分 serialport2 :
serialport2
port.on('error', function(err) { console.log("ERROR receiving serial data: ", err); });
以及为你的 open() 声明:
open()
sp.open(portName, portConfig, function (err) { console.log("ERROR opening serial port: ", err); });
因为您可能错过了主机端的错误报告!