node.js 串口
时间: 2023-09-20 07:07:38 浏览: 75
你想了解如何在 Node.js 中使用串口通信吗?在 Node.js 中,你可以使用第三方模块 `serialport` 来实现串口通信功能。下面是一个简单的示例代码,用于打开串口、发送数据和接收数据:
首先,你需要安装 `serialport` 模块。可以通过在终端中运行以下命令来安装:
```
npm install serialport
```
然后,可以使用以下代码来实现串口通信:
```javascript
const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
// 创建 SerialPort 实例,传入串口路径和波特率
const port = new SerialPort('/dev/ttyUSB0', { baudRate: 9600 });
// 创建一个用于将数据解析为行的解析器
const parser = port.pipe(new Readline({ delimiter: '\r\n' }));
// 监听串口接收到的数据
parser.on('data', (data) => {
console.log('接收到的数据:', data);
});
// 发送数据到串口
port.write('Hello World!', (err) => {
if (err) {
console.error('发送数据到串口时出错:', err);
}
});
```
这段代码使用 `/dev/ttyUSB0` 作为串口路径,波特率为 9600,你需要根据你的实际情况进行调整。它创建了一个用于解析行数据的解析器,并监听串口接收到的数据。在发送数据时,它会将字符串 `Hello World!` 发送到串口。
请注意,你需要根据你的操作系统和串口设备的实际情况来确定正确的串口路径。如果你使用的是 Windows 系统,串口路径可能会以 `COM` 开头,如 `COM1`。如果你使用的是 Linux 或 macOS 系统,串口路径通常以 `/dev/tty` 开头,如 `/dev/ttyUSB0`。
希望这能帮助到你!如果你还有其他问题,请随时提问。