我正在尝试使用树莓派通过RS232到pyhon中的USB电缆从电子秤YH-T7E]中读取数据。但是,当我通过它读取数据时,会给我一个空字符串。
这是我的代码:
import serial import time ser = serial.Serial('/dev/ttyUSB0', baudrate=9600, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE, bytesize=serial.SEVENBITS, timeout = 1) while True: print(ser.read())
以上代码的输出是:
b''
我也尝试过this帖子中的解决方案,但由于一直等待,所以它什么也没有提供:
while True: data = '' while ser.inWaiting() > 0: data += ser.read() if data: print("Received: ", data)
我已确认RS232与笔记本电脑正确连接:
[ 6105.752153] usb 1-1.2: ch341-uart converter now attached to ttyUSB1
即使使用minicom,配置了波特率和其他参数,仍然没有收到数据。
这里是参考的YH-T7E manual
我要去哪里错了?
我正在尝试使用树莓派通过RS232到pyhon的USB电缆从YH-T7E秤读取数据。但是,当我通过它读取数据时,会得到空字符串。这是我的代码:import ...
您的代码看起来不错。对ser.read()
的调用一次将读取一个字节-因此,如果接收到任何数据,您应该每行看到一个字符。您可能应该在这里进行一些故障排除。