python 使用线程接收串口数据,并同时可进行串口数据发送。提供python 串口通讯助手的源码下载

有关python 串口通讯助手的源码下载,请打开这篇文章 https://blog.csdn.net/xiaoeleis/article/details/105820455

python 使用线程接收串口数据,并同时可进行串口数据发送。

问题:1、如何将发送与接收同时通过线程来完成操作。

            2、接收到的串口数据 打印数据显示为b‘XXX’格式,那么怎么转换呢?

由于从没系统看过python的基础语法,问题看似简单,却又不能很快的解决。

 

import serial
import time
import threading

class SerialPort:
	message='' 
	def __init__(self,port,buand):
		super(SerialPort, self).__init__()
		self.port=serial.Serial(port,buand)
		self.port.close()
		if not self.port.isOpen():
			self.port.open()
	def port_open(self):
		if not self.port.isOpen():
			self.port.open()
	def port_close(self):
		self.port.close()
	def send_data(self):
			data = input("请输入要发送的数据(非中文)并同时接收数据: ")
			n=self.port.write((data+'\n').encode())
			return n
	def read_data(self):
		while True:
			self.message=self.port.readline()
			print(self.message)

serialPort="COM7"   #串口
baudRate=9600       #波特率

if __name__=='__main__':
    
	mSerial=SerialPort(serialPort,baudRate)
	t1=threading.Thread(target=mSerial.read_data) 
 
	t1.start()
	while True:
         time.sleep(1)
         mSerial.send_data()  

 

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值