首页 > 解决方案 > FTDI RS485 到 USB 适配器尝试使用 Rasp PI 和 Python 将端口读取为二进制

问题描述

我是 python 新手,无法弄清楚如何将串行端口读取为十六进制或二进制。我有一个 FTDI RS485 转 USB 设备,它在 USB0 上显示为虚拟串行端口。我找到了足够的信息来制作下面的代码来读取串行数据,但它显示为字符和符号,我还没有弄清楚如何将其输出为十六进制或二进制,以便我可以读取数据。

import serial, sys
port = '/dev/ttyUSB0'
baudrate = 9600
ser = serial.Serial(port,baudrate,timeout=0.01)
while True
 data = ser.read(1)
 data+= ser.read(ser.inWaiting())
 sys.stdout.write(data)
 sys.stdout.flush()

作为一个完整的项目概述,这是设置我的 raspPi 以充当 RS485 网络上的数据记录器的更大目标的第一部分。我有一些联网的 RS485 设备,我相信它们会随机丢失消息,但它们没有内置数据记录来确认实际发生的事情,所以我的目标是制作一个我可以设置并离开一周的设备。

标签: python-3.xserial-port

解决方案


推荐阅读