zoukankan      html  css  js  c++  java
  • node串口操作-serialport

    依赖插件:serilaport

    安装:npm install serialport -save

    node程序:

    var SerialPort = require("serialport").SerialPort;
    var serialPort = new SerialPort("COM2", {
      baudrate: 115200
    });
    serialPort.on( "data", function( data ) {
      data = +data;
      console.log(data);
    });

    tips:

    1.COM2指的是端口号,很多示例代码上的/dev/tty-usbserial1指的是linux系统下的端口号。

    2.程序运行之前要先将端口关闭,不能有其他设备或软件占用,比如串口调试工具。否则会报错:Access Denied

    列出所有端口详细信息:

    var serialPort = require("serialport");
    serialPort.list(function (err, ports) {
      ports.forEach(function(port) {
        console.log(port.comName);
        console.log(port.pnpId);
        console.log(port.manufacturer);
      });
    });

    串口发送消息:

    var SerialPort = require("serialport").SerialPort;
    var serialPort = new SerialPort("COM2", {
      baudrate: 115200
    });
    function callbackFun(){
      console.log('22222')
    }
    function writeAndDrain (data,callback) {
      serialPort.write(data, function () {
        serialPort.drain(callback);
      });
    }
    setInterval(function(){
      writeAndDrain('66',callbackFun)
    },1000);

    串口调试工具:AccessPoart

    虚拟串口:vspd

    serialport文档:https://www.npmjs.com/package/serialport#installation-instructions

  • 相关阅读:
    ios app相互调用
    Nginx连接频率限制
    nginx 基于域名的虚拟主机
    nginx基于多端口的虚拟主机
    Nginx基于多ip的虚拟主机
    多文件上传
    thinkphp5模型关联
    原生查询和查询构造器
    thinkphp5请求和响应
    thinkphp验证器
  • 原文地址:https://www.cnblogs.com/wangxuehao/p/6807575.html
Copyright © 2011-2022 走看看