如何在开发过程中模拟串口?

Har*_*joe 5 serial-port node.js raspberry-pi

我正在为我的Raspberry Pi开发一个node.js应用程序,它从串口接收数据,但我没有直接在它上面开发应用程序,而是使用我的主计算机.所以我在我的代码中有这样的代码app.js:

var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM0", {
    parser: serialport.parsers.readline("\n")
});

sp.on("data", function (rawData) {
...
Run Code Online (Sandbox Code Playgroud)

这在Rasperry Pi上运行良好,但我希望能够首先在我的开发计算机上运行该应用程序,而不必评论有关串行端口的每个代码块.

实现这一目标的最佳方法是什么?有没有办法模拟串口?

rde*_*ges 2

AFAIK,目前还没有任何库可以本地执行此操作。我过去所做的是使用node-serialport库自己的测试代码作为示例,例如:https: //github.com/Manetos/node-serialport/blob/157e6f9df7989abd72d509c9827d13b2b10258de/test_mocks/linux-hardware.js

如果您查看该文件,他们会模拟串行端口行为以进行自己的测试,您可以简单地复制他们在那里所做的事情并在您的东西中使用它,您应该可以开始了。

希望有帮助!