Tutorial

CH340/340 Treiber für Arduino Boards installieren

CH340 USB Chip

So installiert man den CH340/341 USB Treiber

Viele Arduino kompatiblen Boards benötigen einen USB Treiber, damit diese vom Computer richtig erkannt werden. Der beliebteste USB Chipsatz der oft Verwendung findet ist der CH340G bzw. CH341SER USB Chipsatz. Die Installation ist sehr einfach und dauert gerade einmal 3 Minuten.

  1. Passenden USB Treiber Downloaden
  2. USB Treiber installieren
  3. Arduino Uno oder Nano am PC oder Mac anschließen

 

1. Passenden USB Treiber für Deinen Computer

Wähle den für Deinen Computer passenden USB Treiber zum Download aus. Entweder die Windows Version, Mac OS oder Linux.

2. CH340/CH341 Treiber installieren

Entweder ist der Treiber im ZIP Format gepackt, oder er wird als selbst-entpackendes Archiv angeboten. Es genügt in den meisten Fällen ein Klick auf den Treiber, um diesen direkt zu installieren.

Bei der Installation werden Administrationsrechte benötigt, so dass der Treiber sich vernünftig in das OS integrieren kann.

3. Arduino Uno oder Nano anschließen

NodeMCU CP2102 BoardSobald die Treiber Installation erfolgreich war, muß der Computer in den meisten Fällen einmal neugestartet werden. Danach sollte der Treiber vollständig installiert sein. Sobald nun der Arduino Uno oder Nano, oder der USB Adapter per USB Kabel eingesteckt werden, sollte das entsprechende Gerät im Gerätemanager unter Windows oder bei MAC OS direkt erkannt werden.

Schließlich kann man mit der gewünschten Software z.B. Arduino IDE seine Sketches wie gewohnt auf sein Board überspielen.

MerkenMerken

58 Kommentare zu “CH340/340 Treiber für Arduino Boards installieren

  1. Dietmar sagt:

    Hallo.

    die Treiberseite für Windows ist alles auf Chinesich.
    Als Anfänger behersche ich diese Schriftzeichen noch nicht 😉

    Gruß
    Dietmar

    1. JimKnopf sagt:

      Lieber Dietmar,
      dann lass mich übersetzen:

      1) Klick auf das Ding, was unmissverständlich der Download-Button ist.
      2) Mach dirn Käffche.
      3) Fertig!

      1. Schlaumeier sagt:

        … oder man nimmt einfach die englische Website von WCH:

        http://www.wch-ic.com/downloads/CH341SER_ZIP.html

        😉

    2. eu sagt:

      wget http://www.wch.cn/downloads/file/202.html

      für den Linux Treiber, ergibt eine ZIP-Datei. Das vermeidet das chinesische Alphabet.

    3. Google Chrome bietet eine Übersetzung an. Oben rechts.
      Ich reinstalliere den Treiber übrigens öfters, da der bei manchen Windows Updates auf meinem Rechner regelmäßig rausfliegt.
      Also wenn die Arduino IDE beim Hochladen rumzickt, einfach nochmal neu den Treiber installieren.
      Gutes Gelingen!

  2. Leo sagt:

    Kurze Anmerkung: Mein Arduino Nano Clon wurde nur richtig bespielt wenn ich unter “Werkzeuge” -> “Prozessor” auf ATm.. (OLD BOOTLOADER) umgeschalten habe.

    1. Axel sagt:

      Mann! Das ist die Antwort auf hunderte Fragen im Internet ! Ich bin seit einer Woche dabei meine alten Files mit einem Arduino Nano für neue Projekte zu verwenden und bin nahezu verzweifelt. Die ganzen Vorgehensweisen mit den “alternativen Treibern” habe ich vor Jahren schon mal gemacht und es hat funktioniert. Dieses Mal ging nichts davon ! Nur den OLD DRIVER-Eintrag habe ich übersehen…
      Deinen Beitrag werde ich mir groß ausgedruckt über meinen Arbeitstisch nageln! Vielen Dank

      1. Marcel sagt:

        Heißt aber nicht OLD DRIVER sondern Old Bootloader 😉

    2. jan sagt:

      Du hast mir den Tag gerettet ich habe den Fehler einfach nicht gefunden

    3. kerzerl sagt:

      Du bist der Beste Danke für den Typ

    4. LucSkyr0b sagt:

      ich wünschte ich hätte die Kommentare vorher schon gelesen, hab nur aufs Tutorial geachtet und bin fast Wahnsinnig geworden, bis ich zufällig auf die Idee kam die Einstellungen nochmals einzustellen. Da dachte ich mir ich könnte mit den Bootloadern herumspielen und zack! manchmal konnte es echt schneller gehen.

    5. Benjamin Rost sagt:

      Danke!!! Das war auch mein Problem!

    6. Peter sagt:

      Wunderbar deine Antwort
      Funktioniert jetzt bei mir auch

    7. Helmut sagt:

      Herzlichen Dank, das wist DIE Lösung, ichweiß zwar noch nicht warum, trotzdem DANKE,

    8. Siggi sagt:

      Danke!Danke!Danke, Leo!
      War grade am verzweifeln, bis ich Deinen Hinweis las.

    9. Haiz sagt:

      Vielen Dank für den Tipp:D Habe alles ausprobiert außer das 😀

    10. Wolfhard Röhr sagt:

      Habe lange gesucht. Old Bootlader war die Lösung.
      Danke

  3. Martin Kohler sagt:

    Mann mann mann : Mir gehts es genau so auf Hunderte von Fragen im Internet :
    Ich habe einen Clone Uno mit ch340/341 Treiber bei dem lief alles auf Anhieb, wollte aber auf einen Nanno V3 Clone wechseln .
    Bin fast verzweifelt hatte auf anderen Rechnern mit Ardu Versionen =< 1.6xx diese probleme nicht und wusste deshalb meine V3 Nanoboards sind ok! Zu Hause auf meinen Rechnern mit Version Arduino 1.8.9 lief dagegen nichts mehr !!!! Nach viel Frust und Ratlosigkeit bin ich jetzt auf Euren Beitrag gestossen !! Vielen vielen Dank Leo !!! für Deinen Beitrag

  4. G. Krylowski sagt:

    Dazu möchte ich mich auch noch melden:
    Ähnliche Situation wie bei den anderen- nur das bei mir noch sehr viel Ahnungslosigkeit dazu kommt.
    @ Leo – dein Tipp – ein echter Bringer, nachdem ich schon am verzweifeln war und mein erstes Arduino- Projekt schon so gut wie abgeschrieben hatte.
    Dein Hinweis – TOPP –> gleich mit Pfadangabe, wie es der Anfänger sehr gern sieht – „Werkzeuge“ -> „Prozessor“ auf ATm.. (OLD BOOTLOADER) – das war die Lösung.
    Jetzt funzt es – vielen Dank !

  5. Mirko sagt:

    Ich danke euch, Problem gelöst,
    bei meinen nanos haben die den ch 340 entlabelt.
    Bin fast verzweifelt.

    mfg mirko

  6. Andreas Konrad sagt:

    Super Tutorial,
    dank Leuten wie euch können Laien auch Erfolg haben
    Vielen Dank
    Puse

    1. Support sagt:

      Hallo,

      Vielen Dank für das nette Feedback!

      Wir sind stets bemüht einen guten Support zu bieten!

      Liebe Grüße!

  7. Frank sagt:

    Bei mir (Mac) gibt es unter “Werkzeuge” leider keinen Punkt “Prozessor”, nur “Board”, “Port” und “Programmer”.
    Mein Problem ist, dass nach der Installation des USB-Treibers zwar das Board “halbwegs” erkannt wird (ohne BN und SN), aber das Hochladen von Sketches den Mac komplett zum Absturz bringt.
    Mit dem Funduino (der wohl baugleich zum Original von Arduino und daher ähnlich teuer ist)funktioniert alles blendend…
    Danke für Eure Hilfe!

  8. Frank sagt:

    Ergänzung:
    Bei zwei weiteren Klons (Arduino Pro Mini Atmega 328 mit USB-Adapter PL2303) habe ich den zum USB-Adapter passenden Treiber geladen und ebenfalls installiert.
    Hier gibt es eine Fehlermeldung beim Hochladen der Sketches, aber der Mac stürzt wenigstens nicht ab.
    Ich weiß nicht, was ich noch probieren soll. Einen Windowsrechner habe ich leider nicht und in der Virtuellen Windowsumgebung kann man keine USB-Treiber laden (da die Hardware von der VMware unter Mac verwaltet und lediglich der Windows-VM zur Verfügung gestellt werden)…
    Irgendwelche Ideen?

    1. Support sagt:

      Hallo,

      Ein Absturz bei Mac OS hört sich nach einen Treiber-Problem an. Bitte einfach mal den “alten” CH340 USB Treiber sauber deinstallieren, und diesen nach dem Neustart komplett neu-installieren. Wahrscheinlich var schon mal ein CH340 USB Treiber auf dem Mac installiert, der aber nach dem Update von MAC OS nicht mehr kompatibel ist.

      Liebe Grüße!

  9. Helmut sagt:

    Geht der Treiber auch für einen Arduino Mega? Oder muss ich dafür einen anderen finden? Oder kann ich es mit einem Mega ganz vergessen?

    1. Support sagt:

      Hallo,

      Es kommt immer drauf an, welchen USB Chipsatz der Arduino besitzt. Sollte es einer mit CH340 USB Chipsatz sein, so muss der Treiber auch für den Mega zuerst installiert werden. Jeder Arduino sollte am USB erkannt werden – falls nicht, wird ein Treiber benötigt.

      Wichtig: Bitte immer auch verschiedene USB Kabel prüfen. Oft gibt es hier auch Probleme. Es sollte ein relativ kurzes sein (unter 50cm). Passende USB Kabel bieten wir auch im Shop an.

      Viele Grüße!

      1. Jürgen sagt:

        Mann, sagt das doch gleich. Das richtige Kabel war das Problem. Danke für den Input

      2. Superuser sagt:

        Vielen Dank,
        ich hatte jetzt schon alles probiert und als letztes die Kabel.
        Das war es im Endeffekt auch. Also auf ein Kabel achten, welches auch Daten überträgt und nicht nur Strom.

        MfG

  10. Jürgen sagt:

    Da hänge ich mich mal. Ich bekomme in der Arduino ide keinen Port angezeigt. Also Treiberproblem. Hab schon viel versucht aber nutzlos. Bekomme im Gerätemanager immer angezeigt.

    Das Gerät kann nicht gestartet werden. (Code 10)
    Die angegebene Anforderung ist kein für das Zielgerät gültiger Vorgang.

    Habe schon einige Treiber durch aber immer das selbe.
    Immer schön deaktiviert, gelöscht und neuen treiber drauf.
    Hab sogar Windows 10 neu aufgespielt.

    Habt ihr noc einen Tip was ich versuchen könnte?

    1. Jörg sagt:

      Probier mal alle Deine USB-Kabel durch. Nach langem hin und her, mit Windows 10 Neuinstallation, Treiberinstallation und erneuter Treiberneuinstallation habe ich alle meine Micro-USB-Kabel durchprobiert… und siehe da, bei einem funktionierte es dann. Es ist nicht immer ein Treiber oder Systemproblem.

      1. Jörg sagt:

        Nachtrag: Mit dem getauschen Kabel funktioniert es sogar auf meinem MAC, wo das ursprüngliche Problem aufgetreten war

  11. Onkel Peter sagt:

    „Werkzeuge“ -> „Prozessor“ auf ATm.. (OLD BOOTLOADER) – das war die Lösung.
    wo bitte finde ich Werkzeuge bei Windows 10

  12. Michael sagt:

    Hallo,
    ich habe einen mega 2560 von Makershop gekauft.
    Ich habe mehrfach versucht den CH340 Treiber auf Windows 7 zu installieren, was auch funktioniert hat.
    Wenn ich das Board am USB anschliesse erkennt er es als CH340 im Gerätemanager, aber mit Ausrufezeichen.

    Der Gerätestatus lautet:
    “Die digitale Signatur der für dieses Gerät erforderlichen Treiber kann nicht überprüft werden. Bei einer vor Kurzem durchgeführten Änderung an Hardware oder Software wurde möglicherweise eine Datei installiert, die falsch signiert oder beschädigt ist. Möglicherweise handelt es sich auch um schädliche Software einer unbekannten Quelle. (Code 52)”

    In der Arduino-IDE wird der COM nicht angezeigt.

    Mehrfaches Installieren und Deinstallieren des Treibers hat nichts gebracht.
    Auch unterschiedliche Anschlußkabel haben nichts geändert.

    Kann mir da jemand weiter helfen?

    1. Support sagt:

      Hallo,

      Das hört sich nach einer sehr alten Version von Windows 7 an (2011 ohne Updates).
      Ist das SP1 installiert? Das wäre mindestens erforderlich und ist immerhin ja schon einige Jahre alt.

      Viele Grüße!

  13. Michael sagt:

    Hallo,
    ich habe das Problem mit einem Mega 2560. Bei meinem neuem Büro PC mit Win10( wird er sofort erkannt, Treiber CH340 ist schon vorhanden.
    Aber auf meinem Werkstatt-PC findet Win10 keinen treiber. Bios aktuelle Firmware aufgespielt, Win10 komplett neu installiert, Treiber ch340 installiert , alle USB Anschlüsse durch probiert , gleiche Kabel wie am Büro-PC,und trozdem bekomme ich den Mega nicht am Werkstatt-PC ans laufen.
    Hat das noch Jemand oder vielleicht eine Lösung?

  14. Michael sagt:

    Zu meinem Problem mit dem Mega2650 von heute morgen:

    Es liegt am Kabel, obwohl es an einem anderen PC funktioniert geht es nich am Werkstatt PC.
    Neues Kabel und es geht auch am Werkstatt PC.

    Sachen gibs, die gibt es garnicht:-)

  15. Harry sagt:

    Hallo

    es gibt hier noch mehr Leute, bei denen der Arduino zickt. Meiner auch, nicht erkannt.

    Der Mega braucht den CH340 Treiber für Mac. Hatte ich zwar schon, aber nochmal neu. Nicht erkannt.
    Anerer Mega mit CH340 läuft aber. Also Treiber i.O.! Arduino defekt?!
    An altem Windows Rechner mit CH340 läuft auch dieser. Aslo doch nicht defekt ?!

    Fällt Dir etwas dazu ein? Ich bin ratlos

  16. Thomas sagt:

    auch ich habe beständige Probleme mit CH341SER.INF unter Windows10 .
    Mir wird zwar bei der Installation “successfull” angezeigt, wird jedoch das Gerät an USB angesteckt, sehe ich im Gerätemanager nichts.
    Das eigenartige ist, dass vor Tagen das noch prima funktioniert hatte.

    Auch ich bin zunächst ratlos und bitte um Hinweise.

    Beste Grüße

    Thomas

  17. ArduJörg sagt:

    Bei “Fehler beim Hochladen” von Programmen: Kann es nur nochmals bestätigen, wie “Onkel Peter” schon schrieb: Der Nano läuft nur wenn unter Werkzeuge -> Prozessor auf ATmega328P –> OLD BOOTLOADER umgeschaltet wird ! Hat mich 1 Stunde erfolglose Internetrecherche gekostet bis ich das hier gefunden habe. DANKE an “Onkel Peter”.

  18. Stefan sagt:

    ich habe ebenfalls ein Treiberproblem mit Win10 Build 19041.685 und CH341SER. Mehrere NodeMCU v3 und mehrere neue kurze Kabel, aber keine Reaktion im Geräte-Manager. Besser zurückgehen auf Win7?

  19. Michael De Almeida Moura sagt:

    Hat jemand ne Ahung wie ich den Treiber und WIn10 zum laufen bekomm. bei mir kommt immer Driver install Failure!

    1. Unicorn_Farts sagt:

      Digitale treibersignaturprüfung im Bios und bei Windows deaktivieren. Genaue prozedur je nach BIOS usw musst du dir selbst raussuchen, habe das problem mit ASUS motherboard und windows 10 so gelöst bekommen. Viel Erfolg.

  20. nlohr sagt:

    Für Windows-Teiberprobleme: Einfach im Geräte-Manager den “defekten” USB-Treiber mit dem gelben Dreieck komplett (!) löschen, dann im Menü “Aktion” / “Nach geänderter Hardware suchen” und den Treiber automatisch duch Windows installieren lassen. Hat zumindest bei mir funktioniert, nachdem ich das neueste Win-Update zugelassen hatte (natürlich nicht, ohne vorher ein komplettes Backup meines C: Laufwerks (Acronis-Backup) zu machen) . Setdem laufen alle “seriellen” USB-Treiber: USB-Asp, ATTiny, AVRISP-MKII, etc. – UND auch der CH340-Treiber (= COM-Port Erkennung).
    Zum Bootloader: Ich hatte dasselbe “Problem” (Erkennung nur als altes Board…). Das liegt am sch..-chinesischen Bootloader für den ATMega328-Chip, der ja überall benutzt wird. Da ich keine Lust hatte, den mit 57600kb zu flashen, habe ich diesen daher mit einem (funktionierenden) Arduino-Uno nach der Nick-Gammon Flash-Methode (=> Suche nach “Atmega_Board_Programmer”) geflasht. Nun wird dieser CH340-Nano in der Arduino-GUI als Nano oder auch als Uno erkannt und kann mit 115200kb geflasht werden…

  21. Superuser sagt:

    Vielen Dank,
    ich hatte jetzt schon alles probiert und als letztes die Kabel.
    Das war es im Endeffekt auch. Also auf ein Kabel achten, welches auch Daten überträgt und nicht nur Strom.

    MfG

  22. Simlike sagt:

    Nach 2 Stunden Arduino Clone an zwei Rechnern zu verbinden gescheitert, nun den Tip mit dem Kabel gelesen.
    Wow und es klappt auf anhieb, wer hätte gedacht das mitgelieferte Kabel nur Strom liefern kann *man man man*

    1000 Danke!

  23. dragongranoc sagt:

    Hallo zusamen ich habe den ch340G Treiber instalirt wenn ich jetzt den Nano oder den Lolin An meinen pc anschlis
    wirt mir im Geräte-Manager die usb zu com angezeigt als com4 aber mit gelbem dreiek und die ide zeigt mir keinen com anschlus an
    hat jemand eine lösung oder tips
    bin noch ganz neu dabei 😉

  24. Jonas sagt:

    Hallo Zusammen,

    ich habe einen himalaya uno rev 3 und seit einigen Tagen kann ich nur selten sketches erfolgreich hochladen. Zu 95% kommt die Fehlermeldung:

    avrdude: ser_open(): can’t set com-state for “\\.\COM3”
    Beim Hochladen des Sketches ist ein Fehler aufgetreten

    Der Uno/COM3 wird vom Gerätemanager immer erkannt und die Treiber sind auf dem aktuellsten Stand. Habe bereits ein anderes USB Kabel und auch einen anderen Uno von Himalaya getestet. Immer das selbe Problem.

    Meistens klappt es wenn ich das erste Mal eine Sketch hochlade, danach bei weiteren Versuchen etwas hochzuladen, kommt immer die Fehlermeldung.

    Hat jemand Erfahrung mit dem Problem und kann mir weiterhelfen?

    Grüße

  25. Bernhard sagt:

    aber was ist denn dann falsch wenn nicht “successful” sondern “pre-installed in advanced” steht?
    Habe das Arduino Nano und schon auf Windows 7 und Windows 10 installiert aber das successful kam nie sondern nur das pre installed in advanced!

  26. Michael sagt:

    Hallo,
    ich habe Windows 10 und versuche verzweifelt den Treiber zu installieren.
    Es kommt immer “Driver installation failure” wenn ich setup.exe des entpackten Downloads aufrufe.
    Sobald ich den Stick in den USB Port stecke, versucht Windows das Gerät als FT232R USB UART in den Geräte Manager zu schreiben.
    Aber es erscheint ein kleines gelbes Dreieck mit Ausrufezeichen.
    Der Treiber wurde nicht installiert. (Windows)
    Auch setup.exe für den ch341ser.inf führt zu einer Fehlermeldung wie oben beschrieben.
    Ich bin ratlos

    1. Tom sagt:

      Auch ich habe dasselbe Problem. MEhrere Kabel probiert, etc. Bei mir handelt es sich um den originalen, aktuellen Olimex ESP32-EVB – hat jemand einen Tipp? Gruß, Tom

  27. Hajo sagt:

    Moin. Habe dasselbe Problem. CH341SER.EXE von der o.e. chinesischen Seite geladen. Installation scheitert unter Win10 mit “Driver installation failure”. Im Geräte Manager ist nichts davon zu sehen, auch kein gelbes Dreieck.

  28. StepESP sagt:

    Ich hoffe das liest noch jemand, aber ich habe jetzt erstmals einen ESP8266 beschafft und wollte dort Tasmoto flashen. Da die Tasmotizer in der aktuellen Version nicht lief, habe ich jetzt die AduIDE in Version 1.6.10 installiert (die aktuelle habe ich auch schon probiert).
    Jetzt habe ich versucht eure Hinweise umzusetzen aber komme zu keinem Ergebnis.

    Ich habe einen Clone mit CH340G, den Treiber habe ich von oben und es wird auch alles sauber erkannt.
    Möchte ich etwas zum Ardu übertragen kommt immer “Invalid head of packet (0x80)”.

  29. Bernhard sagt:

    Der CH340 ist echt strange. Eine ganze Serie von diesen 6288 schienen im Eimer gewesen zu sein.
    Meldeten sich nicht mehr im Gerätemanager oder hingen bei initialer Kommunikation einfach mit Fehler (vsCODE)
    Habe dann mehrfach verschiedene installiert/deinstalliert. Auch diese China Kram Seite. Auf einmal gingen alle wieder.
    Und ich dachte schon ich hätte die alle geschrottet wegen dauern USB rein/raus

  30. Klaus sagt:

    Hallo,
    ich habe viele Stunden mit der Fehlersuche verbracht weil ich keinen Upload eines Sketches machen konnte.
    Treiber von der o.a. Seite war installiert und im Gerätemanager scheinbar keine Fehler.
    Beim Uploadversuch kam die Fehlermeldung:
    avrdude: ser_open(): can’t set com-state for “\\.\COMx”
    Nach langer Fehlersuche (Zadig, Option Old Bootloader…) habe ich bemerkt, dass beispielsweise die Baudrate auch auf der Kommandozeile in Windows nicht zuverlässig gesetzt werden konnte, es konnte da passieren, dass Windows einen Fehler geworfen hat, beim nächsten Aufruf von Mode Comx aber die zuvor als fehlerhaft bemängelte Option scheinbar doch übernommen worden war. Auf der oben verlinkten Herstellerseite gibt es leider nur den aktuellen Treiber. Ich habe aber im Netz eine ältere Version gefunden, genauer:
    CH34x_Install_Windows_v3_4.zip
    https://www.dropbox.com/s/akgy35e6ogxfvlu/CH34x_Install_Windows_v3_4.zip?dl=0&file_subpath=%2FCH34x_Install_Windows_v3_4.EXE
    Damit scheint jetzt alles zu funktionieren.

  31. uwe.rieckmann sagt:

    Als Neuling finde ich den Punkt
    unter Arduini IDE 2.2.1 oder 1.8 nicht
    Werkzeuge -> Prozessor auf ATmega328P –> OLD BOOTLOADER

    Tausend Dank

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert