如何与自定义USB设备进行双向通信?
时间:2020-03-06 15:05:20 来源:igfitidea点击:
我打算构建一个USB设备,该设备具有一些软件需要响应的按钮以及该软件需要控制的指示器。我是USB的新手,所以我正在寻找可以使我入门的任何指针。
解决方案
前一段时间进行一些USB开发时,我发现USB Central上的信息非常有价值。
对于低带宽要求,我们可以使用诸如FT232R之类的单芯片USB串行实现。 FTDI驱动程序随时可用,并使该设备作为主机的常规串行端口出现。这比滚动我们自己的USB实现(两端都容易!)要容易几个数量级。
Kinda含糊不清,但过去我做了一些USB开发。最简单的东西往往是与HID相关的设备,因为用于混合的USB子集非常容易在两侧实现。实际上,有些硬件设备可以与HID配合使用,我们只需自定义一些电路即可。
USB标准实际上是很容易读懂的。尽管如果我们只想创建一个简单的设备,可能会有些过头。我们可能会得到类似的信息,它基本上是一个8051控制器,带有USB连接器以及固件和DLL。
Checkout WinDriver,这是一个商业化的多平台工具,可让我们轻松地在用户模式下实现USB驱动程序,其源代码在Linux和Windows之间兼容。