【问题标题】:How to setup serial port connection using NW.js and chrome.serial API?如何使用 NW.js 和 chrome.serial API 设置串口连接?
【发布时间】:2017-03-14 16:47:22
【问题描述】:

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

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

如何实现?

【问题讨论】:

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


    【解决方案1】:

    列表

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

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

    现在你准备好了!

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 1970-01-01
      • 2015-08-19
      • 2022-09-30
      • 2015-07-28
      • 1970-01-01
      • 2023-03-20
      • 2016-10-26
      • 1970-01-01
      相关资源
      最近更新 更多