Python使用serial库控制COM串口通信示例

苏见山
苏见山
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍如何利用Python内置的serial库通过RS232或USB转串口线控制COM口进行输入输出调试。文章提供了完整的Python代码示例,展示了如何初始化串口、设置超时、发送Shell命令(如ls、pwd)并读取返回结果,适用于需要进行串口通信开发的场景。

Python串口通信基础与serial库应用

在使用RS232串口线或RS232转USB接口时,通常需要依赖COM口作为输入输出的调试接口。

为了实现对COM口的控制,编写了一个基于Python内置serial库的脚本。

具体实现代码如下所示。


# coding=utf-8
 
import serial
import time
 
def setTout(t):
  print "Old Timeout is:[%s]" % po1.getTimeout() 
  po1.setTimeout(t)
  print "New Timeout is:[%s]" % po1.getTimeout() 
 
def sendShell(sp,cmd):
  sp.write(cmd+"\n")
  print "send shell cmd:[%s]" % cmd
  str = sp.readall()
  return str
 
def shell_io(sp,cmd,sleepTime):
  str = sendShell(sp,cmd) 
  print str
  time.sleep(sleepTime)
  
po1 = serial.Serial('com1',115200) 
timeStart = time.time() 
portnow = po1.portstr     
print "COM port now is:[%s]" % portnow
setTout(5)
 
shell_io(po1,"ls",2)
 
shell_io(po1,"pwd",2)
 
shell_io(po1,"ls -l",2)
 
po1.close()
 

上述内容即为Python实现控制COM口的完整示例,旨在为读者提供参考,欢迎支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表