from module.ModuleSerial import Serial
import time
# 创建串口对象A,初始化:串口为COM10,波特率为115200
A = Serial('COM10', 115200, in_time=1, in_dest=1, in_send=2, in_nums=0)
# A.comLoad()
while True:
Atime = int(time.time()) # 当前时间
# 添加两个数据: time、 echo
if A.getSend('time') == None:
A.addSend('time', 'P', "I", Atime) #添加发送数据'time',data:当前时间
else:
A.putSend('time', Atime, "I") #如果已添加过发送数据'time',则修改时间为当前时间
if A.getSend('echo') == None:
A.addSend('echo', 'P', "S", "hello") #添加数据'echo',data:"SCURM"
# 打印已添加的数据
# print(A.lstSend(True))
print(A.getSend('time')) #以名称name查看
print(A.getSend('echo'))
# print(A.getSend(0)) #以id查看
# print(A.getSend(1))
A.putSend('echo', "RMNB!!", "S") # 删除'echo'的data:'hello',添加data:'RMNB!!'
A.comSend() #A发送串口数据
A.comRecv() #A接收串口数据
if A.getRecv('time'): #接收成功,'time'不为空
Btime = A.getRecv('time')['data'][0] #获取'time':data
print(Atime)
print(Btime)
print(Btime-Atime) #打印差值
time.sleep(0.5) #等待0.5s
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python串口通信是指使用Python编程语言通过串口进行数据的发送和接收。串口通信常用于连接计算机与外部设备(如传感器、嵌入式系统等)进行数据交互。 以下是使用Python进行串口通信的一般步骤和描述: 导入串口模块:首先需要导入Python的串口模块,如pySerial库。 打开串口:使用串口模块的serial.Serial()函数创建一个串口对象,并指定串口号、波特率等参数。然后通过open()方法打开串口。 设置串口参数:根据需要,可以设置串口的其他参数,如数据位、停止位、校验位等。 读取数据:使用串口对象的read()或readline()方法从串口中读取数据。可以设置超时时间来控制读取的阻塞等待。 发送数据:使用串口对象的write()方法向串口发送数据。数据可以是字符串或字节流形式。 关闭串口:使用close()方法关闭串口连接,释放资源。 以上是串口通信的基本步骤。在实际应用中,还可以添加异常处理、循环读取和写入数据、解析数据等功能,以满足具体的需求。 需要注意的是,在进行串口通信时,需要正确配置串口参数,如波特率、数据位等,确保与目标设备一致。同时
资源推荐
资源详情
资源评论
收起资源包目录
python串口通信 .zip (2个子文件)
serialB.py 998B
serialA.py 2KB
共 2 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功