2020年 python串口收发数据

一、虚拟串口安装

链接:https://pan.baidu.com/s/1_0bwdg-XYFNYelWui7WaZA 提取码:prnz
安装过程见:虚拟串口安装与破解

二、利用虚拟串口工具,将com2和com3串口连接起来

如果无法创建端口对,可能原因:这两个端口号至少一个被占用或者软件破解失败。
在这里插入图片描述

三、程序示例

导入相应的依赖包,事先未安装的需要安装。
安装办法:pip install pysrial

import serial
from time import sleep

定义接收函数

def recv(serial):
    while True:
        data = serial.read_all()
        if data == '':
            continue
        else:
            break
        sleep(0.02)
    return data

主函数

serial.write((a).encode("gbk")):进行了重编码。
我们在python里打开COM3,再打开串口助手,连接COM2。(我们事先设置了COM2与COM3为串口对)

if __name__ == '__main__':
    serial = serial.Serial('COM3',115200, timeout=0.5)  #/dev/ttyUSB0
    if serial.isOpen() :
        print("open success")
    else :
        print("open failed")
 
    while True:
        str1 = input("请输入要发送到串口的话:")
        a=str1+"\n"
        #print(len(a))
        serial.write((a).encode("gbk"))
        sleep(0.1)
 
        data =recv(serial)
        if data != b'' :
            print("receive : ",data.decode("gbk"))

运行完程序后:如果串口一直占用,我们需要关闭刚刚打开的串口。
运行指令:serial.close()(serial为打开串口的句柄)

此外,串口通信指令可以参考:
Python实现串口通信(pyserial)过程解析

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

irober

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值