【问题标题】:Arduino USB DriverArduino USB 驱动程序
【发布时间】:2016-05-06 11:23:56
【问题描述】:

我想制作一个程序来通过 USB 端口与我的 Arduino 接口。我已经对 C#(这是我想要使用的语言)非常有经验,但是我找不到在不安装 IDE 的情况下安装 Arduino USB 驱动程序的方法。我可以在某个地方下载它们吗?或者有没有更好的使用USB的方法(我不需要用程序上传任何代码到板子上)?

我知道有很多关于制作程序的教程,但它们似乎都使用SerialPortclass,我认为它不是实际的USB端口,而只是驱动程序制作的串行端口。

简而言之:
Q1:我在哪里可以下载 Arduino USB 驱动程序?
Q2:如果我不能,使用 USB 进行通信的最佳方式是什么(可能是另一个驱动程序或库)?

(如果我的问题没有意义,请告诉我,这是我第一次用 USB 做事)

【问题讨论】:

    标签: c# arduino usb driver


    【解决方案1】:

    具有内置串行通信芯片的“原始”Arduino 使用 FTDI 的 FT232RL 芯片。这是这些的驱动程序:http://www.ftdichip.com/Drivers/VCP.htm

    那些 Arduino 板(来自 eBay、Aliexpress 等)的最便宜的克隆正在使用 CH340 芯片进行串行通信。这些驱动程序:http://www.wch.cn/download/CH341SER_EXE.html

    【讨论】:

    • 这不是真的。原始 Arduino 不使用 FT232。他们使用经过特殊编程的 Atmega16U2 MCU 可作为虚拟串行端口被发现。很容易找到 Arduino 板原理图。
    • 查看Arduino Nano的原理图,你会看到它使用的是FT232RL芯片:arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf我不知道其他板子是否也在使用它。
    • 有很多 Arduino 板,它们大多使用 MCU 进行串口到 USB 的转换。我的观点是,这个问题的更正确答案是:“Arduino 被检测为计算机中的虚拟串口,无论使用什么板或驱动程序都无关紧要”。您的回答并未涵盖所有情况,但是,是的,我同意 ft232 和 ch340 在某些板上被广泛使用,特别是对于定制的 arduino 兼容设备。
    • 原始的 Arduino 驱动程序也在 IDE 中。有一个便携式下载可用。所以你可以挑选司机。