Python2.7 怎么与 USB 外设交互(读外设通过 USB 串口发送来的数据, 通过 USB 串口发送数据给外设)?

2015-12-24 23:14:50 +08:00
 ming2281
具体描述见: http://segmentfault.com/q/1010000004196825
10090 次点击
所在节点    Python
10 条回复
ayouwei
2015-12-24 23:18:47 +08:00
pyserial ?
linhua
2015-12-25 00:26:38 +08:00
pyusb 是处理 usb 原始数据( raw data )的。既然你用的是 usb 串口,说明已经安装了 usb 转串口的驱动。所以问题应该是怎么用 python 读写串口数据?与 usb 无关了
pyserial 应该可以
582033
2015-12-25 08:44:08 +08:00
pyserial

前几天用这个库写的一个读取 PM2.5 红外传感器数据的小程序

https://github.com/582033/GP2Y1051AU0F
zjqzxc
2015-12-25 10:08:43 +08:00
@582033 前几天用这个库写的一个读取 PM2.5 传感器数据的小程序,不过我的传感器是攀藤 G1 。。
然后又顺手撸了个 aqi 计算工具。。
582033
2015-12-25 10:18:29 +08:00
@zjqzxc 激光的精度搞,太贵了...

我这个是小米净化器同款,廉价货,加上转接头还不到 40 块钱
BOYPT
2015-12-25 10:44:32 +08:00
毕业设计时候弄过类似的,和 amtel 单片机通信,用 libusb 的封装 pyusb 直接通信 raw 包,单片机上用 IO 模拟 usb 通信端口。其实就是个大坑,无限折腾, windows 下的驱动还难搞,也不稳定。如果改成用串口设备,封装好了通信底层,代码只跟串口交互,那样应该好搞多了。
zjqzxc
2015-12-25 10:47:23 +08:00
@582033 GP2Y10 看过,灰尘传感器,,数据用来看趋势还行,读 PM2.5 就比较费劲了。。
当时算的是用一代的话 20 块钱都够买传感器加一片 51 了,再加一个 ch340 ,不算邮费的话 25 差不多了。
izoabr
2015-12-25 10:59:48 +08:00
客户忽略 USB ,因为对你来说就是一个串口,你用 pyserial 去操作串口就行了。
linhua
2015-12-25 13:03:30 +08:00
@BOYPT
单片机上 IO 引脚一般是电平信号(单端信号),而 usb 的 d+ d- 用的是差分信号。你怎么通信的?
除非单片机上有专门的 usb 功能接口
BOYPT
2015-12-25 14:43:35 +08:00
@linhua 差分信号不也是电平, usb 接口是硬实现, IO 端口是软实现而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX