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