Hoe installeer je een CH340/CH341 stuurprogramma voor Arduino-compatibele microcontrollers?
Steeds vaker krijgen we van jullie de vraag hoe je het CH340 stuurprogramma installeert voor Arduino compatibele microcontrollers. In deze blogpost willen we graag uitleggen
- Wat het verschil is tussen microcontroller boards met CH340 chipset en "originelen"
- Waar je de CH340 driver kunt downloaden
- Hoe je de CH340 driver installeert onder Windows
- Hoe je Arduino compatibele microcontrollers met CH340 driver kunt programmeren binnen de Arduino IDE
Na het lezen van deze blogpost ben je je bewust van alle valkuilen om goedkope Arduino klonen aan de praat te krijgen!
Het verschil tussen microcontrollers met CH340 en de ATmega328P chipset
Allereerst: Arduino-compatibele microcontrollerborden met CH340 chipset zijn iets goedkoper dan klassieke borden met ATmega328p. Dit komt deels doordat de klassieke borden met de "originele" chipset direct na aankoop via USB op de thuiscomputer kunnen worden aangesloten en dus klaar zijn voor gebruik.
Laten we, voordat we nu conclusies trekken, de belangrijkste voor- en nadelen van CH340-borden eens in detail bekijken:
Nadeel 1: De CH340 chipset is niet compatibel met alle besturingssystemen!
Vooral met Windows systemen leidt de CH340 chipset vaak tot frustratie: het Windows besturingssysteem is meestal niet uitgerust met het CH340 stuurprogramma af-fabriek. Arduino-compatibele borden met CH340/CH341 drivers die zijn aangesloten op een Windows PC worden vaak niet als zodanig herkend door de PC. Daarom worden er foutmeldingen weergegeven in de Arduino IDE bij het uploaden van sketches.
Nadeel 2: Het uploaden van sketches naar CH340 borden duurt langer (getest bij 5V)!
We geven toe: misschien is dit nadeel te verwaarlozen bij prototyping thuis, maar het bestaat wel. De eenvoudigste manier om het verschil te zien is door naar de volgende datareeksen te kijken.
Grootte van de sketch (byte) |
R3 Uploadtijd (seconden) |
CH340 Uploadtijd (seconden) |
500 |
5.3 |
5.6 |
5000 |
9.3 |
9.7 |
7000 |
9.6 |
10.2 |
Gemiddeld duurt het uploaden van programma's ongeveer 0,4 seconden langer met CH340-borden.
Voordeel 1: Het stroomverbruik van het CH340/CH341 bord is lager!
Natuurlijk kan de uploadtijd van schetsen worden verwaarloosd, vooral bij rapid prototyping. Maar hoe zit het met het stroomverbruik? We hebben opnieuw gekeken naar het gedrag van het bord met twee standaardschetsen die jullie ongetwijfeld allemaal kennen: "Bare Minimum" en "Blink".
Voorbeeld schets |
Stroomverbruik R3 (mA) |
Stroomverbruik CH340 (mA) |
Nauwkeurig minimum |
32.3 |
14 |
Knipperen |
37.1 |
20.1 |
Wij zijn net zo verbaasd als jij! Het stroomverbruik van het CH340 microcontroller bord is slechts de helft van dat van de R3... spannend!
Dus laten we tot de conclusie komen:
Voor degenen die kunnen leven met de extra inspanning vanwege de installatie van het extra benodigde stuurprogramma, zijn Arduino-compatibele microcontrollers met CH340/CH341 chipset zeker een goed alternatief. Het technische nadeel van de CH340 versie, de uploadtijd, is zeker te verwaarlozen voor de hobbyist. In dit geval weegt de winst door het lage stroomverbruik zelfs op tegen het nadeel!
Waar kun je het CH340 stuurprogramma downloaden?
Nu wordt het een beetje lastig: In het volgende linken we je naar de CH340 stuurprogramma's voor de platforms Windows, OS en Linux. De links voor de Windows en OS drivers linken naar een website met Chinese karakters. Laat je hierdoor niet afschrikken: je kunt het stuurprogramma gewoon downloaden door op de blauwe balk (wolkensymbool) te klikken. Ten tijde van onze test waren de schetsen natuurlijk virusvrij!
Windows: http://www.wch.cn/download/CH341SER_ZIP.html
Linux: https://github.com/juliagoda/CH341SER
OS: http: //www.wch.cn/download/CH341SER_MAC_ZIP.html
Update 21.11.2022: We kregen van een klant te horen dat het gebruik van het bovenstaande stuurprogramma voor OS tot complicaties kan leiden. We raden daarom het volgende stuurprogramma aan (tegen betaling).
https://www.mac-usb-serial.com/dashboard/
Meer informatie is te vinden op https://thingsmatic.com/2017/08/07/using-ch340-devices-with-osx/ .
Op dit punt willen we erop wijzen dat voor de installatie administratorrechten nodig kunnen zijn.
Hoe installeer ik nu het CH340 stuurprogramma?
Als je het bijbehorende bestand hebt gedownload, kun je het uitpakken (bijvoorbeeld met WinRar). Open vervolgens het bestand Setup.exe. Er wordt een nieuw venster geopend. Selecteer in dit venster onder "Select INF" het bestand "CH341SER.INF". Bevestig je selectie vervolgens met de knop "Installeren". Als de installatie is gelukt, verschijnt er een pop-up die de installatie bevestigt.
En hoe kan ik mijn compatibele microcontrollerbord nu gebruiken met het CH340 stuurprogramma?
Heel eenvoudig: (bijna) precies zoals een bord met ATmega328p of ATmega16U2 chipset. Maak eerst de USB-verbinding tussen de microcontroller en je computer. De microcontroller moet dan zichtbaar zijn in apparaatbeheer.
Open dan de Arduino IDE. Selecteer onder "Tools" en "Board" het type van je microcontroller. Selecteer vervolgens onder "Extra" en "Poort" de zogenaamde COM-poort van je controller. In de regel is dit de COM-poort met het hoogste nummer.
Belangrijk: In de volgende stap moet je onder "Tools" en "Processor" de ATmega329p (oude bootloader) selecteren. Alleen dan kun je de CH340 controller laden!
Dat was niet zo moeilijk, toch? Als je meteen aan je volgende project wilt beginnen, raden we je ons gratis leerplatform www.funduino.de aan met meer dan 250 gratis tutorials over de populairste sensoren, actuatoren en nog veel meer!
Auswahl des Prozessors
Heute (15.09.2022) habe ich einen "Funduino NANO R3 - CH340 Chip - fertig gelötet" erhalten und gleich ausprobiert.
Entgegen der obigen Beschreibung musste ich in der Arduino-IDE (1.8.19) als Prozessor ATMega328P auswählen, d.h. ohne "old bootlader".
Muy agradecido
Muchísimas gracias, no todos los días encontramos personas con los conocimientos, la capacidad de transmitirlos y la voluntad de ayudar.
CH340 no deja reprogramar firmware
Hola, este chip se interpone para reprogramar el ATMEL328P y usarlo de controlador MIDI mediante el propio conector USB. ¿Estoy en lo cierto? De ser así, ¿Hay solución?
Un saludo y muchas gracias.
Alte Treiberversion behalten
Hallo,
die Aktuelle Version die immer wieder per Windows update instaliert wird ist die 3.8.2023.2 vom 11.02.2023.
Leider kann ich mit diesem den ESP nicht programieren.
Hierzu muss ich immer eine Alte Version instalieren.... (08/08/2014, 3.4.2014.08).
Windows aktuallisiert diesen aber immer wieder mit dem Falschen....
Wie kann ich das ändern ?