2016-05-06 14 views
1

Ich möchte ein Programm zur Schnittstelle mit meinem Arduino über einen USB-Anschluss machen. Ich bin bereits ziemlich erfahren mit C# (was die Sprache ist, die ich verwenden möchte), aber ich finde keine Möglichkeit, den Arduino USB-Treiber zu installieren, ohne auch die IDE zu installieren. Kann ich sie irgendwo herunterladen? Oder gibt es eine bessere Möglichkeit, USB zu verwenden (ich muss keinen Code auf die Karte mit dem Programm hochladen)?Arduino USB-Treiber

Ich weiß, dass es viele Tutorials gibt, um das Programm zu machen, aber sie scheinen alle die SerialPort Klasse zu verwenden, von der ich annehme, dass sie nicht der eigentliche USB-Port ist, sondern nur eine vom Treiber erstellte serielle Schnittstelle.

Kurz:
F1: Wo kann ich den Arduino USB-Treiber herunterladen?
Q2: Wenn ich nicht kann, was ist der beste Weg zu kommunizieren mit USB (vielleicht ein anderer Treiber oder eine Bibliothek)?

(Bitte sagen Sie mir, wenn meine Frage nicht sinnvoll, dies ist das erste Mal, dass ich etwas mit USB tue)

Antwort

1

Das „Original“ Arduinos, die build-in haben Chip für die serielle Kommunikation verwenden FTDI FT232RL Chip. Hier ist der Treiber für diese: http://www.ftdichip.com/Drivers/VCP.htm

Die billigsten Klone dieser Arduino Boards (von eBay, Aliexpress, etc) verwenden den CH340-Chip für die serielle Kommunikation. Treiber für diese: http://www.wch.cn/download/CH341SER_EXE.html

+0

Es ist nicht wahr. Original Arduino verwendet FT232 nicht. Sie verwenden Atmega16U2 MCU speziell programmiert, um als virtuelle serielle Schnittstelle entdeckt zu werden. Es ist leicht, Arduino Boards schematisch zu finden. –

+0

Überprüfen Sie das Schema Arduino Nano und Sie werden sehen, dass es den FT232RL Chip ist mit: https://www.arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf Ich weiß nicht, ob alle anderen Boards benutze es auch. –

+1

Es gibt viele Arduino Boards und sie verwenden meist MCU für Seriell-zu-USB-Konvertierung. Meine Meinung ist, dass mehr richtige Antwort für diese Frage ist etwas wie: "Arduino als virtuelle serielle Schnittstelle im Computer erkannt, spielt keine Rolle, welche Platine oder welcher Treiber verwendet wird". Ihre Antwort deckt nicht alle Fälle ab, aber ich stimme zu, dass ft232 und ch340 in einigen Boards, insbesondere für benutzerdefinierte Arduino-kompatible Geräte, weit verbreitet sind. –