首先,我是一个傻瓜。我在这里尽力了。我真的很喜欢。
我有一个叫KITA KP70的压力传感器。这是它的手册:https://drive.google.com/file/d/1ED1kr3cW1mmgM_-hSxhoo-Cbr2zI3ZSo/view
我正在尝试使用python从中读取任何内容,但没有任何运气。代码超时后,我得到的只是一个空响应。
这是我正在使用的代码:
import serial
port = serial.Serial("/dev/ttyUSB0", baudrate=9600, timeout=2)
while True:
port.write("30H30H31H32H".encode())
rcv = port.read(10)
print (rcv)
现在,事情是这样连接的:传感器本身连接到UART到RS485转换器。这是设备:https://www.amazon.com/HiLetgo-Reciprocal-Hardware-Automatic-Converter/dp/B082Y19KV9
转换器连接到c232hm-ddhsl-0。这是产品:https://ftdichip.com/products/c232hm-ddhsl-0-2/
c232hm-ddhsl-0使用USB连接到我的电脑。
当使用终端检查时,我可以看到设备:
ahmad@Ahmad-PC:~/Desktop$ sudo dmesg | grep tty
[ 0.073387] printk: console [tty0] enabled
[ 13.131371] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0
当我执行上面的命令时,写指示灯会闪烁,但不会发生其他任何事情。我检查了电缆,所有的东西似乎都连接正确,颜色正确。
有人能帮我从这个设备上读到什么吗?该设备接受的代码列表在手册中列出。
提前感谢!
您被糟糕的文档愚弄了。当他们说";30H30H31H32H";,他们正在使用一种古老的表示十六进制数字的方法。它们的意思是四字节序列0x30 0x30 0x31 0x32,恰好是字符串"0";0012";。
值得一提的是,这种数字风格来自微软的MASM汇编程序。