python-3.x - 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 设备,我相信它们会随机丢失消息,但它们没有内置数据记录来确认实际发生的事情,所以我的目标是制作一个我可以设置并离开一周的设备。
解决方案
推荐阅读
- entity-framework - 在构建期间启用刷新 edmx 或从数据库更新模型
- mysql - Mysql 主 - 从
- scala - How to represent contravariant type parameter using bounds
- css - MaterializeCSS 中的选择未填充来自 VUE 的数据
- java - 如何发送函数列表作为参数
- linux - 没有ptp时钟文件
- google-bigquery - Big Query 计划查询保存到以昨天日期命名的单个表中
- payment-gateway - 如何通过网站为 UPI 支付创建深层链接
- javascript - 如何为动态表创建标题
- javascript - 如何实现预览缩略图像vscode实时预览