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("HexData.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 

原文地址:https://www.cnblogs.com/zhangpengshou/p/2769929.html