python 3串口操作


在python自帶類庫中,沒有對串口操作的模塊,需要額外引用。

python 2 中需要引用以下兩個模塊: 

1. pyserial模塊( pyserial-2.5.win32.exe)
2. pywin32 (http://sourceforge.net/projects/pywin32/) 

在python 3中只需要引用一個模塊

pyserial模塊(pyserial-py3k-2.5.win32.exe) 模塊即可,里面包含了serialwin32.py文件

從HexData.txt中讀取數據發動到串口中。

__author__ =  ' zhangps '
import serial
from time  import sleep

serialport = serial.Serial( " com3 ",115200,timeout=1)
readHandle = open( "Hex Data.txt ", " r ",encoding= " utf8 ")

try:
     for fileLine  in readHandle.readlines():
        writeData = bytes.fromhex(fileLine)
        serialport.write(writeData)
        sleep(0.05)
except EnvironmentError as err:
     print(err)
finally:
    readHandle.close()
    serialport.close()

sleep單位為秒

HexData.tx格式如下:

7E 7E 08 02 14 EE 0D 01 1A F0 16

7E 7E 09 02 14 32 F3 01 17 80 00 48

7E 7E 0B 02 14 99 0D 01 15 FA 0F C3 0C A7 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM