gpt4 book ai didi

node.js - nodejs - 从串口读取

转载 作者:IT老高 更新时间:2023-10-28 23:06:55 33 4
gpt4 key购买 nike

我一直在寻找这个问题的答案......

基本上,我想从串行端口(在这种情况下,通过 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。

任何帮助都会很棒,干杯,

詹姆斯

最佳答案

Node 串行端口的作者。我已经找到了这个问题,这是由于 node.js 中的 IOWatcher 的编译问题。我已经修改了从串行端口读取的策略,现在它应该在所有情况下都按设计运行。请确保您使用的是 node-serialport 0.2.6 及更高版本。

现在出去搭建JS控制的机器人!!!

关于node.js - nodejs - 从串口读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036427/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com