使用网络串口自动连接到串口设备 API

auto connection to serial port device with web serial API

串口设备插入电脑后自动连接过滤设备,应该怎么做?我正在使用网络串行 API 连接串行设备。

要打开串口,首先访问一个SerialPort对象。为此,您可以通过调用 navigator.serial.requestPort() 以响应用户手势(例如触摸或鼠标单击)来提示用户 select 单个串行端口,或者从 navigator.serial.getPorts() 中选择一个 returns 网站已被授予访问权限的串行端口列表。

document.querySelector('button').addEventListener('click', async () => {
  // Prompt user to select any serial port.
  const port = await navigator.serial.requestPort();
});
// Get all serial ports the user has previously granted the website access to.
const ports = await navigator.serial.getPorts();

如果 USB 设备提供串行端口,则该设备可以连接到系统或从系统断开连接。当网站被授予访问串行端口的权限时,它应该监视连接和断开事件。

navigator.serial.addEventListener("connect", (event) => {
  const port = event.target;
  // TODO: Automatically open port or warn user a port is available.
});

获得 SerialPort 对象后,使用所需的波特率调用 port.open() 将打开串口。

// Wait for the serial port to open.
await port.open({ baudRate: 9600 });

来源:https://web.dev/serial/