【Python】_pyserial模块_串口通信

(一)serial模块安装

  • Windows打开cmd,用pip安装pyserial
pip install pyserial

(二)查看COM口工具

vspd:一款本地虚拟串口的软件(需要破解版)
下载后运行exe文件,用dll文件粘贴复制掉源文件,完成破解
在这里插入图片描述

(三)一个简单Demo

1、运行vspdconfig本地串口虚拟软件
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
2、选择com1com3,点击Add pair相连接
在这里插入图片描述
在这里插入图片描述
3、打开eclipse创建一个 test1.py 测试文件,为了更好显示串口通信,我用Python自带IDLE文件也创建了一个 test2.py
源码:
test1.py

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import serial

# 打开串口
serialPort = "COM3"  # 串口
baudRate = 9600  # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
print("参数设置:串口=%s ,波特率=%d" % (serialPort, baudRate))

# 收发数据
while 1:
    str = input("请输入要发送的数据(非中文)并同时接收数据: ")
    ser.write((str + '\n').encode())
    print(ser.readline())  # 可以接收中文

ser.close()

test2.py

# -*- coding: utf-8 -*-
import serial

# 打开串口
serialPort = "COM1"  # 串口
baudRate = 9600  # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
print("参数设置:串口=%s ,波特率=%d" % (serialPort, baudRate))

# 收发数据
while 1:
    str = input("请输入要发送的数据(非中文)并同时接收数据: ")
    ser.write((str + '\n').encode())
    print(ser.readline())  # 可以接收中文
ser.close()

4、同时运行两个文件:(模拟调试串口工具要运行着
在这里插入图片描述
运行效果:
在这里插入图片描述
可以在调试工具里查看到发送接收数据详情:
在这里插入图片描述
也可以优化一下~

猜你喜欢

转载自blog.csdn.net/cungudafa/article/details/85202871