首页 文章

构建USB外围设备

提问于
浏览
7

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

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

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

谢谢你的每一个提示 .

3 回答

  • 7

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

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

  • 2

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

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

  • 6

    USB是一个相当复杂的管理系统,许多人选择使用现有的串行USB芯片来避免编写OS驱动程序,并避免编写USB小工具端的复杂性 . 如果您对机器人感兴趣并且还不熟悉USB,那么这可能是最佳途径 .

相关问题