Arduino 的 WinUSB 驱动程序

发布于 2024-11-14 14:56:35 字数 318 浏览 4 评论 0原文

我正在使用 Arduino 从网络读取数据并显示它。我可以使用提供的驱动程序轻松地以串行方式传递数据,因为它们识别 COM 端口,因此我可以将串行数据发送到 COM 端口。

但是,我想使用“真正的”USB 技术,以便设备可以像普通 USB 设备一样插入和拔出。我正在考虑使用 WinUSB 作为驱动程序。然而,USB 对我来说是全新的。是否有使用 WinUSB 和 Arduino(我有 Uno)的 .inf 文件?

缺乏这方面的信息让我觉得我的做法是错误的。

I'm using an Arduino to read data from the web and display it. I can easily pass the data as serial using the supplied drivers, because they identify the COM port so I can send serial to the COM port.

However, I want to use 'real' USB techniques so the device can be plugged in and out like a normal USB device. I'm looking at using WinUSB as the driver. However, USB is all new to me. Is there an .inf file that uses WinUSB and an Arduino (I have an Uno)?

The lack of information on this is making me think I am going about this incorrectly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月苍老的讽刺 2024-11-21 14:56:35

事实证明 Arduino Uno 并不是真正的 USB 设备。

它充当串行转 USB 适配器。因此 USB 驱动程序不会与它通信。

我通过编写一个草图来解决这个问题,当它从 PC 收到正确的查询时,该草图会报告它是什么设备。

在 PC 上,我只是迭代了串行端口并将查询发送到每个端口。做出回应的是Arduino。

之后,我记录端口号并将串行数据发送到 Arduino。

Turns out that an Arduino Uno is not a genuine USB device.

It acts as a Serial to USB adapter. Consequently USB drivers don't talk to it.

I got round this by writing a sketch which reported back what device it was when it got the correct query from the PC.

On the PC I just iterated the Serial ports and sent the query to each port. The one that replied was the Arduino.

After that I record the port number and send serial data to the Arduino.

薄情伤 2024-11-21 14:56:35

要学习USB部分,也许你可以将V-USB和UNO结合起来?

查看V-USB

V-USB 是 Atmel AVR® 微控制器的低速 USB 设备的纯软件实现,使得几乎可以使用任何 AVR® 微控制器构建 USB 硬件,而不需要任何额外的芯片。

虽然不一定是 Arduino,但它可以为您提供您想要的学习体验,并让您使用合并的 UNO 设备。

To learn the USB portion, maybe you could combine V-USB and the UNO?

Check out V-USB.

V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR® microcontrollers, making it possible to build USB hardware with almost any AVR® microcontroller, not requiring any additional chip.

While not necessarily Arduino, it may provide you the learning exprience you want, and let you use incorporate your UNO device.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文