我打算使用Google中的来处理带有Modbus RTU的设备。
必须指定波特率才能启动设置--因此已经完成了。
下面的链接指向文档中描述如何设置参数的部分: Goog
我不明白语法的解释。Javascript不知道“字典”。
谢谢你的帮忙
发布于 2021-11-23 23:36:43
正如在https://web.dev/serial/#open-port中解释的那样,一旦您有了一个SerialPort
对象,使用所需的波特率调用port.open()
将打开串口。baudRate
字典成员指定通过串行行发送数据的速度。它以位每秒(bps)的单位表示.
检查设备的文档中是否有正确的值,因为如果不正确地指定这些数据,则发送和接收的所有数据都将是乱七八糟的。对于一些模拟串口的USB和蓝牙设备,该值可能被安全地设置为任何值,因为仿真忽略了该值。
// Prompt user to select any serial port.
const port = await navigator.serial.requestPort();
// Wait for the serial port to open.
await port.open({ baudRate: 9600 });
您还可以在打开串口时指定其他选项。这些选项是可选的,具有方便的默认值。
dataBits
:每帧的数据位数(7或8).stopBits
:)帧尾的停止位数(或1或2).parity
:奇偶模式(“无”、“偶数”)或应创建的读和写缓冲区大小的"odd").bufferSize
:(必须小于流控制模式的16MB).flowControl
:(“无”或"hardware").))。
// Wait for the serial port to open with more options.
await port.open({
baudRate: 9600,
dataBits: 8,
stopBits: 1,
parity: "none",
bufferSize: 255,
flowControl: "none",
});
发布于 2021-11-24 23:34:17
async function start()
{
// Prompt user to select any serial port.
const port = await navigator.serial.requestPort();
// Wait for the serial port to open.
await port.open({ baudRate: 9600, dataBits: 8, stopBits: 2, ParityType: "none"});
}
https://stackoverflow.com/questions/70034211
复制