串行监视器关闭时 NodeJS 不工作
NodeJS doesnt work when serial monitor is closed
我知道这听起来很奇怪,我真的不知道这里发生了什么。
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM1", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
sp.on('open', function ()
{
console.log("writing...");
sp.write('b');
console.log("done");
});
这是我的 nodejs 脚本,当我 运行 打开我的串行监视器时,我的 arduino 中的 led 闪烁
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
if(Serial.available() > 0)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
现在,我的问题是当我关闭我的串口监视器和 运行 我的 nodejs 脚本时它不会闪烁我的 led。不过,我可以在控制台中看到 "writing..." 和 "done"。
知道为什么会这样吗?或建议做什么?提前致谢。
节点版本:6.9.2
npm 版本:3.10.9
OS:Ubuntu 14.04 LTS
我读到arduino在打开端口后无法立即接收数据。或类似的东西。因此,我尝试了这种语法并且它非常有效。
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM0", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
sp.on('open', function() {
sp.on('data', function (data) {
sp.write("b");
});
});
我知道这听起来很奇怪,我真的不知道这里发生了什么。
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM1", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
sp.on('open', function ()
{
console.log("writing...");
sp.write('b');
console.log("done");
});
这是我的 nodejs 脚本,当我 运行 打开我的串行监视器时,我的 arduino 中的 led 闪烁
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
if(Serial.available() > 0)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
现在,我的问题是当我关闭我的串口监视器和 运行 我的 nodejs 脚本时它不会闪烁我的 led。不过,我可以在控制台中看到 "writing..." 和 "done"。
知道为什么会这样吗?或建议做什么?提前致谢。
节点版本:6.9.2 npm 版本:3.10.9 OS:Ubuntu 14.04 LTS
我读到arduino在打开端口后无法立即接收数据。或类似的东西。因此,我尝试了这种语法并且它非常有效。
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM0", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
sp.on('open', function() {
sp.on('data', function (data) {
sp.write("b");
});
});