python的read函数调用报错_为什么我不能重复调用PyUSB函数dev.read(),而不出现超时错误?...

我有一个连接在MacBookAir和一个微控制器传感器之间的USB接口,该传感器可以连续地传输十六进制数据。我试图在Python中使用PyUSB来获取数据。我用PyUSB连接到微控制器,就像这样:import usb

dev = usb.core.find(idVendor=0xXXXX, idProduct=0xXXXX)

dev.set_configuration()

cfg = dev.get_active_configuration()

intf = cfg[(0,0)]

ep = usb.util.find_descriptor(intf,custom_match = lambda e: usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_OUT)

然后,我尝试使用dev.read()方法将数据从设备读取到数组中,这是第一次:dev.read(0x1,100,100)

这产生了一个长度为100的数组,但在我多次调用dev.read(0x1100100)并获得多个数组后,我开始出现以下错误:dev.read(0x1,100,100)

Traceback (most recent call last):

File "stdin", line 1, in

File "/Users/dimachy/anaconda/lib/python2.7/site-packages/usb/core.py", line 918, in read

self.__get_timeout(timeout))

File "/Users/dimachy/anaconda/lib/pyt

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值