日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 实现RFID串口数据读取

發布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 实现RFID串口数据读取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習python語言很久,第一次用于實際工作需要,記錄一下:

  • pyserial模塊封裝了對串口的訪問,安裝:pip insatll pyserial

  • 對象屬性
    name:設備名字;
    port:讀或者寫端口;
    baudrate:波特率;
    rfidr_ser = serial.Serial(port=‘COM4’, baudrate=57600, timeout=0.5) 串口初始化;

  • 對象方法
    ser.isOpen():查看端口是否被打開。
    ser.open() :打開端口‘。
    ser.close():關閉端口。
    ser.read(N):從端口讀N字節數據。
    ser.read_all():從端口接收全部數據。
    ser.readline():讀一行數據。

  • 實例參考

  • import serial import timeif __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 = rfidr_ser.readlines()# recv = rfidr_ser.readall()recv = rfidr_ser.read(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')

    參考鏈接:
    https://www.jb51.net/article/170801.htm

    如果發現任何問題,歡迎留言指教。三克油~~

    總結

    以上是生活随笔為你收集整理的python 实现RFID串口数据读取的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。