我注意到Chrome Canary在navigator.serial
处实现了网络串行api的实现,对此我很感兴趣。先前用于串行端口chrome.serial
的API实现了侦听器回调,而该新API似乎可以处理流。
我已经看过https://wicg.github.io/serial/#usage-example处的示例,但是看起来很露骨。
<html>
<script>
var port;
var buffy = new ArrayBuffer(1);
var writer;
buffy[0]=10;
const test = async function () {
const requestOptions = {
// Filter on devices with the Arduino USB vendor ID.
//filters: [{ vendorId: 0x2341 }],
};
// Request an Arduino from the user.
port = await navigator.serial.requestPort(requestOptions);
// Open and begin reading.
await port.open({ baudrate: 115200 });
//const reader = port.in.getReader();
const reader = port.readable.getReader();
writer = port.writable.getWriter();
//const writer = port.writable.getWriter();
//writer.write(buffy);
while (true) {
const {done, data} = await reader.read();
if (done) break;
console.log(data);
}
} // end of function
</script>
<button onclick="test()">Click It</button>
</html>
我想找到一个有效的示例,并最终找到一种方法将应用程序从chrome.serial
迁移到navigator.serial
答案 0 :(得分:0)
你也要和这个战斗。要启用此“实验性api”,请打开Canary,然后将其打入网址:chrome:// flags /#enable-experimental-web-platform-features
启用该功能。现在您可以使用它了。