import serial
import time
# ser为串口对象,后续调用均用点运算符
ser = serial.Serial('COM17', 9600, 8, 'N', 1) # 'COM17端口', 波特率9600, bytesize=8, 校验位parity='N', 停止位stopbits=1
flag = ser.is_open
if flag:
print('success\n')
#ser.close()
else:
print('Open Error\n')
send=b'\x55'#发送“bytes”类型的十六进制数“0x55”即可返回距离数据
while True:
time.sleep(0.1)#延时0.1秒收发一次数据
ser.write(send)
ref=ser.read(2)
dis=ord(ref[:1])*256+ord(ref[1:2])#us100测量距离的返回值有两个字节,分别是距离的高8位与低8位
print("距离: ",dis," mm")
一个小程序,用于通过com端口直接使用us100,通过usb-ttl连接
效果图如下