User Tools

Site Tools


Sidebar

Go Back

Refresh

You are not allowed to add pages

Direct Link

library:nodejs:serialport

串口


https://blog.csdn.net/u012612399/article/details/80421730

安装serialport

npm install serialport

串口代码

var SerialPort = require('serialport')
//Opening a Port
var serialPort = new SerialPort('COM3', {
    baudRate : 115200,
    autoOpen:false
})
 
serialPort.open(function (err) {
    console.log('IsOpen:',serialPort.isOpen)
    console.log('err:',err)
    if(!err){
        const buf1 = new Buffer("01050000ff008C3A","hex") //打开红灯
        const buf11 = new Buffer("010500000000CDCA","hex") //关闭红灯
        const buf2 = new Buffer("01050001f000D80A","hex") //打开黄灯
        const buf21 = new Buffer("0105000100009C0A","hex") //关闭黄灯
        const buf3 = new Buffer("01050002f000280A","hex") //打开绿灯
        const buf31 = new Buffer("0105000200006C0A","hex") //关闭绿灯
        const bufs = [buf1,buf2,buf3]
 
        var i = 0
        eachWrite(bufs[i])
        function eachWrite(item) {
            console.log(item)
            serialPort.write(item, function (error, result) {
                i++
                if(i>=bufs.length)return
 
                setTimeout(function () {
                    eachWrite(bufs[i])
                },40)
            })
        }
    }
})
 
serialPort.on('data',function (data) {
    console.log('data received: '+data)
})
 
serialPort.on('error',function (error) {
    console.log('error: '+error)
})
 
 
SerialPort.list(function (error, ports) {
    ports.forEach(function(port) {
        console.log(port.comName);
        console.log(port.pnpId);
        console.log(port.manufacturer);
    });
})
library/nodejs/serialport.txt · Last modified: 2022/05/02 00:32 (external edit)