构建USB外围设备

zeg*_*jan 7 c linux usb microcontroller assembly

我想从我的电脑通过USB控制RC模型.我不需要真正的无线电控制,因此通过电缆直接控制伺服系统是足够的(是的,模型和控制单元之间会有电缆).我想我会构建一些基于微控制器的设备,它将通过USB连接到计算机,并且伺服器将连接到该设备.

我要求提示我应该从哪里开始.我知道伺服系统是如何控制的,我最终应该如何编程微控制器以控制伺服系统,但我真正不太了解的是USB通信既不在设备端也不在计算机端(将是Linux).

我想在C中进行编程(可能是微控制器的汇编程序).

谢谢你的每一个提示.

kgi*_*kis 7

最简单的方法是使用RS232到USB桥接器,就像FTDI提供的芯片组一样.这将简化您的硬件和PC软件设计(无需USB驱动程序).大多数微控制器至少有一个RS232端口可以连接.

一些微控制器提供USB支持.在这种情况下,您需要在其中进行一些USB编程并在PC端使用libusb.


Gre*_*ill 6

您可能希望从像Arduino这样的东西开始,这是一个单独的板上的微控制器,您可以通过USB进行通信.Arduino项目有很好的开发环境和社区.

如果单独使用FTDI芯片,您仍需要了解计算机的RS232串行指令并控制伺服线.这是Arduino真正有用的地方.