C++ USB编程

JB_*_*_SO 22 c++ windows usb

我是硬件编程(尤其是USB)的新手,所以请耐心等待我和我的问题.我正在使用C++,我需要向微处理器板上的USB端口发送/接收一些数据(字节数组).

现在,我之前做过一些串口编程,我知道对于串口,你必须打开一个端口,设置,执行i/o,最后关闭端口.我猜使用USB端口,它不像我上面提到的那么简单.

我知道我想使用Microsoft标准驱动程序并实现标准Windows IO命令来实现这一点,因为我认为微处理器板没有驱动程序供我进行交互.

如果有人能指出我正确的方向,通过标准的Windows IO命令与USB端口(打开,设置,i/o)"对话"所需的步骤,我会非常感激.非常感谢!!

Jon*_*age 17

USB简而言之就是出色的背景阅读.

对于通用USB模块,请尝试使用LibUSB,其中包括与标准设备通信的一些示例.LibUSB-Win32是该库的Windows端口.

你虽然正确,它远不那样简单的RS232端口.

你用的微处理器是什么?它是否带有任何USB硬件,或者您是否正在考虑尝试在软件中实现它(不是我建议甚至考虑的东西!).许多微处理器都带有代码示例,可以模拟简单的HID USB设备,如键盘/鼠标等,您可以将它们作为起点.如果做不到这一点,可能会有一些现成的选项可以为您节省很多麻烦:-)


Ear*_*rlz 2

通过硬件编程,您的意思是您将对微控制器进行编程吗?如果是这样,您将无法使用“标准 Windows 驱动程序”或类似的东西。

USB标准很厚。在这里查看

这是一个非常复杂的主题,我建议找到已经为您的微控制器创建的 USB 实现。(如果您向我们提供更多信息,我们也许能够找到)