js serialport 串口通讯

本文介绍了如何在Node.js中使用SerialPort库进行串口通信,包括安装、配置串口参数、打开和关闭端口,以及数据监听和发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文档:https://serialport.io/docs/10.x.x/api-serialport

$ npm install serialport
// 10 以上版本需要 {} 引入
const { SerialPort } = require('serialport')
// 获取所有串口
SerialPort.list().then(res => {
	console.log(res)
}).catch(err => {
	console.log(err)
})
const data = {
	path: '串口名称', // COM5(例)
	baudRate: 9600, // 比特率
	dataBits: 7, //数据位
	parity: 'even', //奇偶校验(10.5.0生效,10.0.0以下版本不生效好像)
	stopBits: 1, //停止位
	flowControl: false,
	autoOpen: false //自动打开
}

const port = new SerialPort(data)
// 打开串口
port.open((err) => {
  if (err) {
	console.log(err)
  } else {
  	console.log(success)
  }
})
// 数据监听
port.on('data', (data) => {
   console.log(data)
})
// 错误监听
port.on('error', (error) => {
   console.log(error)
})
// 向串口写入数据
port.write('写入内容', (err,res) => {
  if (err) {
 	console.log(err)
  } else {
 	console.log(res)
  }
})
// 关闭串口
port.close((err,res) => {
  if (err) {
 	console.log(err)
  } else {
 	console.log(res)
  }
})
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值