【问题标题】:Send a number to Microcontroller by USB通过 USB 向微控制器发送号码
【发布时间】:2014-11-21 17:35:32
【问题描述】:

我需要向微控制器发送一个数字(0 到 9),然后循环可以根据微控制器从 USB 读取的数字执行任务(将 1 发送到输出)..

那么我怎样才能从 PC 的软件中发送一个数字以被微控制器上的循环识别..

【问题讨论】:

  • 如何通过 RS232 或 UART 接口向您的微控制器发送一个字符 0-9)。连接到 RS232 或 UART 的 USB“加密狗”是您 PC 的免安装标准驱动程序。
  • 您选择了微控制器吗?开发板?是否内置 USB 功能?许多开发套件开箱即用(包括主机端演示软件)。
  • Kenny.. 感谢您的建议,但我想要直接 USB 接口.. Jolati .. 是的,我选择了内置 USB 的 Microchip 18F4550,我知道您必须加载固件在 PIC 上,以便 PC 可以将其识别为 HID .. 并且该固件应包括通过 USB 向该特定设备发送数字(通过其 VID 和 PID)来通过 Visual Basic 程序控制的缓冲区......那么如何我能做到吗!
  • 你不只是做“usb”你必须决定什么设备类型,两端有软件等等......通常这些芯片制造商有软件库和示例,所以应该是一个相对简单的下载他们的沙箱和工具并构建他们的 usb hid 示例,添加几行代码,完成。
  • 可能需要编写主机端软件,libusb 在这里很有用。

标签: usb microcontroller


【解决方案1】:

要将您的设备用作 USB HID,您需要一个带有 HID 类实现的 USB 库,您可以在 PC 端使用 libusb 枚举此设备并定期扫描该设备。

但要与您的微控制器通信,您可以使用在微控制器上运行的供应商类库和在 PC 上运行的 libusb。在这里,您的设备将充当 USB 设备,PC 充当主机,具体取决于 USB 连接器和微控制器 USB 引脚之间的接口。 现在,将 USB 设备与 PC 连接后,将启动枚举过程,PC 将收集设备信息以及 VID 和 PID。现在您可以开始发送 0 到 9 作为 10 字节的批量传输,您可以在微控制器端创建一个缓冲区来收集这些字节。您可以逐字节发送,但这需要更长的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多