我正在寻找一种通过USB接口读取接线电压并返回数据的设备.我将如何编程来解释这些数据以及我将使用哪种语言?
编辑:如果有帮助,该项目将为不支持全面ODB2数据端口的旧引擎开发数字转速计.因此,它将读取直流电路上的电压并具有精确的图形界面.我完全不知道从哪里开始,但我决心让它发挥作用!这是为了窗户.
作弊并使用libusb.我为一个我已经工作了一段时间的项目做了这个,并编写了一个C++/wxWidgets应用程序来处理数据.
我最近一直在考虑在wxPython中在PC上重写应用程序,尽管它在GUI开发方面要快得多.
您希望如何显示/记录数据?有很多选择.无论是2D还是3D数据表示,你都可以使用wxWidgets的OpenGL功能轻松地完成一些非常酷的工作(很容易).
如果可以的话,我会建议使用像libusb这样的库,就像kris和Jon Cage所建议的那样.
如果libusb不能满足您的需求并且您正在为Windows开发,那么您应该查看Jungo提供的软件.同样,这将usb软件移动到用户空间而不是需要Windows内核开发.(编辑3:Ilya在Jungo也可用于Linux的评论中指出)
如果你必须进行一些内核开发(Windows或Linux),那么C就是你唯一的选择.由Rubini 调查这本书用于linux开发.对于Windows驱动程序开发,我可以推荐Oney的这本书.但在这两种情况下,我都会优先考虑libusb选项而不是驱动程序开发.
顺便说一句.如果您感兴趣的是能够测量USB设备上的电压(并且编写代码并不重要),那么有许多产品可以帮助您.看看NI的一些产品.这些将处理usb和数据采集的辛勤工作,并为您提供一个很好的编程接口,以便在您的应用程序中使用.
(编辑2)还有一些usb-serial芯片(例如,这些)可以直接连接到嵌入式处理器,仅使用uart.通常这些都带有驱动程序.