python读取串口数据,显示接收成功,但是只有b'',不显示数据?数据长度就是0。用串口调试工具可以读到
时间: 2023-07-16 07:15:52 浏览: 126
可能是因为你没有正确设置串口参数或读取方式导致的。下面是一个简单的读取串口数据的示例代码,你可以参考一下:
```python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) # 串口名和波特率需要根据实际情况进行修改
while True:
data = ser.readline()
if data:
print(data)
```
请注意,这里使用了`readline()`方法读取串口数据,因此需要在发送数据时以换行符作为结束符。如果你的数据不是以换行符作为结束符的话,可以使用`read()`方法读取指定长度的数据。
如果你的串口参数和读取方式已经正确设置,但依然无法读取到数据,那么可以尝试检查一下串口设备是否被其他程序占用,或者尝试重新插拔串口设备。
阅读全文