node.js读取usb端口信号

Viv*_*vek 9 serial-port node.js

我已经使用npm.()为node.js 安装了serialport模块npm install serialport.现在我想通过我的计算机的usb端口从我的android手机向节点应用程序发送一些消息(假设节点可以读取串口信号).有没有人这样做过?

提前致谢.

rai*_*7ow 9

为什么,是的,它肯定是可行的.在serialport包主页上列出了很多例子.

你的node.js应用程序将以...开头

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/tty-usbserial1");

serialPort.on('data', function(data) { /* processing data */ });
Run Code Online (Sandbox Code Playgroud)

  • “events.js:2076: Uncaught Error: Opening \\.\/dev/tty-usbserial1: Unknown error code 3” 这是使用“/dev/tty-usbserial1”时出现的错误 (2认同)

hub*_*rtk 7

要在Windows上测试您的端口(您可能必须安装sf" npm install sf "):

var serialport = require('serialport');
var sf = require('sf');

serialport.list(function (err, results) {
  if (err) {
    throw err;
  }

  for (var i = 0; i < results.length; i++) {
    var item = results[i];
    console.log(sf('{comName,-15} {pnpId,-20} {manufacturer}', item));
  }
});
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

COM8 FTDIBUS\VID_0403 + PID_6001 + A100DKP7A\0000 FTDI
COM1 ACPI\PNP0501\4 2E24A907&0(Standardanschlusstypen)

现在使用设备连接的端口,在我的情况下COM8:

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("COM8");
Run Code Online (Sandbox Code Playgroud)

问候