我尝试连接到串行 USB 接口(FT232),但找不到任何关于如何配置它的信息......
我有什么:
- 一个来自 FTDI 的串行到 USB 接口,它是来自此页面的 TTL-232RG-VSW5V-WE
- 通过 RS232 发送消息的自定义板
我需要的 :
我需要使用 WebUSB 连接到这个接口,发送消息,阅读消息。
我所取得的成就:
现在,我可以连接到界面并“读取”一些东西。
我的问题 :
我在网上找不到任何关于如何配置 USB 接口的信息,串口配置必须是 57600 baud/s, E, 8, 1 但我找不到任何关于如何配置这些值的信息...
请参阅以下代码,据我了解,我必须在其中添加一些价值,controlTransferOut
但我找不到要放置的内容以及原因..
device = await navigator.usb.requestDevice({ 'filters': [] });
console.log(device);
await device.open();
if (device.configuration === null) {
await device.selectConfiguration(1);
}
await device.claimInterface(0);
await device.selectAlternateInterface(0, 0);
await device.controlTransferOut({ /* WHAT DO I PUT HERE?? */ });
let result = await device.transferIn(1, 64);
console.log((new TextDecoder).decode(result.data));
我可以从“我已经取得的成就”部分读到的是单个字符,因为串行配置不正确。
我对其进行了调整以使其正常工作,我用另一个软件打开了串口,配置它,关闭了另一个软件,然后用 webusb 连接到 USB 接口并读取消息。那行得通,但是方法很复杂...
任何帮助将非常感激 :)