在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()
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