我正在使用 Arduino 从网上读取数据并显示它。我可以使用提供的驱动程序轻松地将数据作为串行传递,因为它们识别 COM 端口,因此我可以将串行发送到 COM 端口。
但是,我想使用“真正的”USB 技术,以便可以像普通 USB 设备一样插入和拔出设备。我正在考虑使用WinUSB作为驱动程序。但是,USB 对我来说是全新的。是否有使用 WinUSB 和 Arduino(我有 Uno)的 .inf 文件?
缺乏这方面的信息让我觉得我做错了。
事实证明,Arduino Uno 不是真正的 USB 设备。
它充当串行到 USB 适配器。因此 USB 驱动程序不会与它对话。
我通过写一个草图来解决这个问题,该草图报告了当它从 PC 获得正确查询时它是什么设备。
在 PC 上,我只是迭代串行端口并将查询发送到每个端口。回答的是阿杜诺。
之后我记录端口号并将串行数据发送到 Arduino。
要学习USB部分,也许你可以结合V-USB和UNO?
查看V-USB。
V-USB 是用于 Atmel 的 AVR® 微控制器的低速 USB 设备的纯软件实现,可以使用几乎任何 AVR® 微控制器构建 USB 硬件,而无需任何额外的芯片。
虽然不一定是 Arduino,但它可以为您提供您想要的学习体验,并让您使用并入您的 UNO 设备。