[通过RS232将秤数据读取到python中的USB电缆

问题描述 投票:1回答:1

我正在尝试使用树莓派通过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 ...

python ubuntu raspberry-pi serial-port pyserial
1个回答
0
投票

您的代码看起来不错。对ser.read()的调用一次将读取一个字节-因此,如果接收到任何数据,您应该每行看到一个字符。您可能应该在这里进行一些故障排除。

© www.soinside.com 2019 - 2024. All rights reserved.