在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