gpt4 book ai didi

python - 在 python 中通过 RS232 到 USB 电缆读取秤数据

转载 作者:行者123 更新时间:2023-12-04 18:31:29 24 4
gpt4 key购买 nike

我正在尝试从 读取数据电子秤YH-T7E 在 pyhon 中通过 RS232 到 USB 电缆使用树莓派。但是,当我通过它读取数据时,它会给我一个空字符串。

这是我的代码:

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供引用

请帮助我?

最佳答案

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

  • 你的电线连接正确吗?秤的 TX 是否连接到 RS232 端口上的 RX?接地是否连接在一起?
  • 通讯设置是否正确?您是否尝试将其设置为 8 位?还尝试将奇偶校验设置为 ODD 或 EVEN,也许 NONE 也可以?
  • 你的USB RS232工作吗?也许您可以在其他设备上检查它?
  • 关于python - 在 python 中通过 RS232 到 USB 电缆读取秤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58568538/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com