[英]auto connection to serial port device with web serial API
过滤设备插入电脑后,串口设备自动连接,应该怎么做? 我正在使用 web 串口 API 连接串口设备。
要打开串行端口,首先访问SerialPort
object。为此,您可以通过调用navigator.serial.requestPort()
以响应用户手势(例如触摸或鼠标单击)来提示用户使用单个串行端口 select,或者从navigator.serial.getPorts()
中选择一个,它返回网站已被授予访问权限的串行端口列表。
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 object,用所需的波特率调用port.open()
将打开串口。
// Wait for the serial port to open.
await port.open({ baudRate: 9600 });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.