繁体   English   中英

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

[英]How to setup serial port connection using NW.js and chrome.serial API?

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

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

如何实现呢?

名单

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

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);
});

现在您准备好了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM