使用网络串口自动连接到串口设备 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 });
串口设备插入电脑后自动连接过滤设备,应该怎么做?我正在使用网络串行 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 });