Serial port 串行连接-每次读取时随机字节

Serial port 串行连接-每次读取时随机字节,serial-port,raspberry-pi,Serial Port,Raspberry Pi,我正在为RasPi编写一个软件,在那里我使用串行通信。我想对它进行测试,所以我编写了一个C#程序来打印串口的输出。 我用USB->RS232电缆(adafruit电缆)将RasPi连接到另一台计算机。输入很好,但在每次输入之前,我都会收到一条一字节长的消息,每次都是一样的(除非我重新启动Pi,否则该字节会改变)。我能把它移走吗?还是忽略它 编辑2: 如果我将数据从PC发送到Pi,则此随机字节不会出现 编辑: 当我在COM端口上侦听时,我甚至在Putty中看到0xf3字节 发送字节的代码: cha

我正在为RasPi编写一个软件,在那里我使用串行通信。我想对它进行测试,所以我编写了一个C#程序来打印串口的输出。 我用USB->RS232电缆(adafruit电缆)将RasPi连接到另一台计算机。输入很好,但在每次输入之前,我都会收到一条一字节长的消息,每次都是一样的(除非我重新启动Pi,否则该字节会改变)。我能把它移走吗?还是忽略它

编辑2:

如果我将数据从PC发送到Pi,则此随机字节不会出现

编辑:

当我在COM端口上侦听时,我甚至在Putty中看到0xf3字节

发送字节的代码:

char data[] = { 0x01, 0x01, 0x04, 0x06 };
write(m_device, (const void*)data, 4);
我在windows计算机上接收的输出:

一次

然后


问题在于平价。你必须把它设为偶数或奇数。尝试任一设置。

为什么这个标记的C++显示有问题的代码和输出的样本,这是一个随机值。如果显示3F,重新引导后,一个字节的值是否会不同?不知道它是否是一个逗号分隔符。我假设树莓是在环回模式。如果是这样的话,在没有循环回的情况下是否会得到一个字节?是的,重新启动后该值会更改。在环回模式下是什么意思?在我的编辑中,我说如果我从Windows向RasPi发送数据,那么这个字节就不存在了。你说:0xf3然后0x01 0x01 0x04 0x06,我看到这4个字节就是你正在传输的数据。这可能是因为不清楚“但在我收到每个输入之前”您是指Pi的输出吗?输入和接收这个术语令人困惑。好像少了一个逗号?“但在每次输入之前,我都会收到
0xf3
0x01 0x01 0x04 0x06