我一直在寻找这个问题的答案...
基本上,我想从串口(例如通过USB)读取数据。我已经研究了node-serialport模块,但它在接收到来自串口的第一个结果后就会停止。我原以为它只是在接收到数据时将其输出。好像缓冲区正在填充并且需要以某种方式刷新?
我稍微修改了我在这里找到的演示代码- https://github.com/voodootikigod/node-serialport/tree/master/tests
这是我的代码:
var sys = require("sys"),
repl = require("repl"),
serialPort = require("serialport").SerialPort;
// Create new serialport pointer
var serial = new serialPort("/dev/tty.usbmodem1d11" , { baudrate : 9600 });
// Add data read event listener
serial.on( "data", function( chunk ) {
sys.puts(chunk);
});
serial.on( "error", function( msg ) {
sys.puts("error: " + msg );
});
repl.start( "=>" );
我正在使用Arduino,因此波特率为9600。任何帮助都将不胜感激,谢谢,James。
serial
前面加上var
了!你尝试添加其中一个解析器了吗? - Raynos--debug
编译该模块,然后尝试调试或在 GitHub 上提交一个 bug。 - Raynos