python实现RFID串⼝数据读取学习python语⾔很久,第⼀次⽤于实际⼯作需要,记录⼀下:
1. pyserial模块封装了对串⼝的访问,安装:pip insatll pyserial
2. 对象属性
name:设备名字;
port:读或者写端⼝;
baudrate:波特率;
rfidr_ser = serial.Serial(port=‘COM4’, baudrate=57600, timeout=0.5) 串⼝初始化;
3. 对象⽅法
ser.isOpen():查看端⼝是否被打开。
ser.open() :打开端⼝‘。
ser.close():关闭端⼝。
4. 实例参考
import serial
import time
if __name__ == '__main__':
# port = '8888'
# pub_server_name = 'bd_rfid'
# topic = 'BD-RFID-PUB'
try:
rfidr_ser = serial.Serial(port='COM4', baudrate=57600, timeout=0.5)
#print(rfidr_ser.portstr)
print(rfidr_ser.name) #输出串⼝名称
if rfidr_ser.isOpen(): #判断端⼝是否被打开+
print('rfid is connect')
while True:
count = rfidr_ser.inWaiting() # 获取串⼝缓存区数据,返回接收字符串的长度值
if count != 0:
#recv = adlines()
python怎么读取串口数据# recv = adall()
recv = ad(count) # 读取串⼝数据
#print(recv)
# print(recv.hex(), type(str(recv))) #bytes 转⼗六进制
for item in recv:
hex_str =' '
hex_str += str(hex(item))[2:].zfill(2).upper() #分割字符串,并且⼤写
print(hex_str,end=" ") #以空格结束,避免换⾏
time.sleep(0.1) # 延时0.1秒
serial.Serial.close()
except Exception:
print('can not connect rfid')
如果发现任何问题,欢迎留⾔指教。三克油~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论