通过USB向微控制器发送一个数字

通过USB向微控制器发送一个数字,usb,microcontroller,Usb,Microcontroller,我需要的想法是发送一个数字(0到9)到微控制器,然后一个循环可以做一个任务(发送1到输出)根据微控制器从USB读取的数字 因此,我如何从PC软件发送一个数字,以供微控制器上的环路识别。要将您的设备用作USB HID,您需要一个带有HID类实现的USB库,您可以使用libusb在PC端枚举此设备,并定期扫描设备 但要与微控制器通信,您可以使用微控制器上运行的供应商类库和PC上的libusb。在这里,您的设备将充当usb设备,PC作为主机,具体取决于usb连接器和微控制器usb引脚之间的接口。 现在

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


因此,我如何从PC软件发送一个数字,以供微控制器上的环路识别。

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

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

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