python 串口读取地磅仪表,如何通过Python HIDAPI为一个廉价的称重传感器秤去皮?...

本文介绍了如何使用Python的pyusb和HIDAPI库与USB地磅传感器进行交互,实现读取重量和设置零点(去皮)的功能。通过分析和实验,最终发现需要连续写入特定命令三次才能成功设置零点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好消息是便宜的厦门ELANE.NET网站称重传感器在USB上通电进入报告3模式;持续不断地以克为单位显示当前重量。在

这是它的数据表:

我可以用标准的pyusb调用来阅读。这个样本可以读出刻度。。。在

。。。如果将设备查找替换为usb.core.find(idVendor=0x7b7c, idProduct=0x301)

(我还滥用sudo来运行我的程序,bc我拒绝使用设备权限,sudo在树莓派上很容易

使用标准的pyusb调用,我可以像这样读取我的scale的spew:device.read(endpoint.bEndpointAddress, endpoint.wMaxPacketSize)

返回一个6字节数组:

^{pr2}$

现在,当我试着向秤发送命令时,乐趣就开始了。将当前重量归零的命令(zero-weight,又名“皮重”)可能是7 4 2 0 0 0。在

如果我使用类似https://github.com/walac/pyusb/blob/master/docs/tutorial.rst这样的示例代码来查找ENDPOINT_OUT ENDPOINT,并使用以下任一行对其进行写操作,则无法计算皮重:# ep_out.write('\x07\x04\x02\x00\x00\x00', 6)

ep_out.write([0x07, 0x04, 0x02, 0x00, 0x00, 0x00], 6)

(症状是,我可以在我的称重传感器上放一个负荷,用上面的.read()线称重,然后去皮,当我再次.read()时不会得到零。)

好吧,我们还没死。我们还没试过HIDAPI。所以我apt-get我一些libusbhid-common,一些cython-dev,一些libusb-dev,一些{},还有一些{},我升级了HIDAPI C示例代码以尝试去皮:handle = hid_open(0x7b7c, 0x301, NULL);

buf[0] = 0x07;

buf[1] = 0x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值