python串口通信_《Python如何进行多串口通信?一个串口控制电机 一个串口采集数据?》 python串口界面编程...

本文介绍如何使用Python进行多串口通信,通过实例展示了如何用一个串口控制电机,另一个串口采集数据。内容包括Python串口编程的基础,如打开、关闭串口,数据接收与发送,以及串口线程管理。同时,文章还讨论了Python串口库Pyserial的使用,以及串口通信中的CRC校验和错误处理。
摘要由CSDN通过智能技术生成

《Python如何进行多串口通信?一个串口控制电机 一个串口采集数据?》 python串口界面编程

python3串口编程视频教程2020-09-28 09:47:29人已围观

如何用python写个串口通信的程序

就是打开串口后动一个线程来监听串口数据的,有数据时做数据的处也可以发送一个事件,并携带接收到的数据)。

我没有用到串口处理太深的东西。

客户的原程序不能给你,不过我给你改一下吧。

里面的一些东西,已经经过了处理,要运行,可能你要自己改一下,把没有用的东西去掉。

我这里已经没有串口设备了,不能调了,你自己处理一下吧,不过基本的东西已经有了。

=================================================================

#coding=gb18030

import sys,threading,time;

import serial;

import binascii,encodings;

import re;

import socket;

class ReadThread:

def __init__(self, Output=None, Port=0, Log=None, i_FirstMethod=True):

self.l_serial = None;

self.alive = False;

self.waitEnd = None;

self.bFirstMethod = i_FirstMethod;

self.sendport = '';

self.log = Log;

self.output = Output;

self.port = Port;

self.re_num = None;

def waiting(self):

if not self.waitEnd is None:

self.waitEnd.wait();

def SetStopEvent(self):

if not self.waitEnd is None:

self.waitEnd.set();

self.alive = False;

self.stop();

def start(self):

self.l_serial = serial.Serial();

self.l_serial.port = self.port;

self.l_serial.baudrate = 9600;

self.l_serial.timeout = 2;

self.re_num = re.compile('\d');

try:

if not self.output is None:

self.output.WriteText(u'打开通讯端口\r\n');

if not self.log is None:

self.log.info(u'打开通讯端口');

self.l_serial.open();

except Exception, ex:

if self

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值