鱼C论坛

 找回密码
 立即注册
查看: 1175|回复: 4

[已解决]pyserial库读取串口数据

[复制链接]
发表于 2020-6-16 11:09:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面是读取部分的代码
def recieve():
    s2 = serial.Serial('COM2', timeout=0.05)
    while True:
        time.sleep(1)
        print(s2.readline())
        print(s2.read(6))

打印后得到的值为
b'\x01\x03\x00\x00\x00\x01\x84\n'
b''
b'\x01\x03\x00\x00\x00\x01\x84\n'
b''

为什么.read(6)得到的是空的呢?
最佳答案
2020-6-17 10:42:34
正常应该不支持这样的写法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 10:42:34 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
正常应该不支持这样的写法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-18 10:19:35 | 显示全部楼层
wp231957 发表于 2020-6-17 10:42
正常应该不支持这样的写法

那应该怎么写啊,我网上查到的读法是用.read()的,但读出来是空的,于是我试了了.readline(),有东西了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 10:48:33 | 显示全部楼层
wp231957 发表于 2020-6-17 10:42
正常应该不支持这样的写法

大佬咱们有缘,我结个题顺便送你个最佳
我后来发现.read()其实也是能读出东西的,不过时有时无,但是.readline()稳定能读到,不知道什么原因。。可能.read时有时无是因为发送本来就是有间隔的,.readline()可能读到了类似缓存的东西,所以一直都有?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:04:23 | 显示全部楼层
FC的注册很坑 发表于 2020-6-22 10:48
大佬咱们有缘,我结个题顺便送你个最佳
我后来发现.read()其实也是能读出东西的,不过时有时 ...

抱歉,没读过串口数据,现实中,实在是用不到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 12:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表