如何使用NW.js和chrome.serial API设置串口连接?

时间:2016-11-01 14:15:25

标签: javascript serial-port google-chrome-app nw.js

我认为我可以与NW.js中的串行端口进行通信,而不会像node-serialport那样依赖于不同平台的预编译二进制文件。

Pure Node.js无法完成此任务。但是NW.js中集成了Chrome API,它有chrome.serial API,可以直接在JavaScript中用来设置串口连接。

如何实现这个?

1 个答案:

答案 0 :(得分:2)

列表

首先,让我们提取可以与之通信的设备列表:

chrome.serial.getDevices(function(ports) {
    for (let port of ports) {
        if (port.vendorId) {
            console.log(port);
        }
    }
});

您将获得指定了vendorId的所有端口的列表,即现有设备。

示例结果:

{
    displayName: 'Arduino Uno'
    path: 'COM7',
    productId: 67,
    vendorId: 9025
}
然后

属性path用于连接。

连接

使用默认设置进行连接:

var path = 'COM7';

chrome.serial.connect(path, {}, function(CI) {
    console.log('Connection ID: '+ CI.connecionId);
    console.log(CI);
});

现在你准备好了!