Comment installer un pilote CH340/CH341 pour les microcontrôleurs compatibles Arduino ?
Tu nous contactes de plus en plus souvent pour nous demander comment installer le pilote CH340 pour les microcontrôleurs compatibles Arduino. Dans ce billet de blog, nous souhaitons donc t'expliquer
- Quelle est la différence entre les cartes de microcontrôleur avec chipset CH340 et les "originaux"
- Où télécharger le pilote CH340
- Comment installer le pilote CH340 sous Windows
- Comment programmer les microcontrôleurs compatibles Arduino avec le pilote CH340 dans Arduino IDE
Après avoir lu cet article de blog, tu es informé de tous les pièges à éviter lors de la mise en service de clones Arduino bon marché !
La différence entre les microcontrôleurs avec CH340 et le chipset ATmega328P
Tout d'abord, les cartes de microcontrôleur compatibles Arduino avec le chipset CH340 sont un peu moins chères que les cartes classiques avec ATmega328p. Cela s'explique notamment par le fait que les cartes classiques avec le chipset "original" peuvent être connectées à l'ordinateur domestique via USB immédiatement après l'achat et sont donc directement utilisables.
Avant de tirer des conclusions hâtives, nous devrions examiner en détail les principaux avantages et inconvénients des cartes CH340 :
Inconvénient 1 : Le chipset CH340 n'est pas compatible avec tous les systèmes d'exploitation !
C'est surtout avec les systèmes Windows que le chipset CH340 entraîne souvent des frustrations : en règle générale, le système d'exploitation Windows n'est pas équipé en usine du pilote CH340. Les cartes compatibles Arduino avec le pilote CH340/CH341 qui sont connectées à un PC Windows ne sont souvent pas reconnues comme telles par ce dernier. Au sein de l'IDE Arduino, des messages d'erreur sont donc affichés lors du téléchargement de sketches.
Inconvénient 2 : le téléchargement de sketches sur des cartes CH340 prend plus de temps (testé à 5V) !
Nous admettons que cet inconvénient est peut-être négligeable pour le prototypage à domicile, mais il existe. La différence est plus facile à voir si nous regardons la série de données suivante.
Taille de l'esquisse (octets) |
R3 Temps de téléchargement (secondes) |
CH340 Temps de téléchargement (secondes) |
500 |
5.3 |
5.6 |
5000 |
9.3 |
9.7 |
7000 |
9.6 |
10.2 |
En moyenne, le chargement du programme prend environ 0,4 seconde de plus avec les cartes CH340.
Avantage 1 : la consommation d'énergie de la carte CH340/CH341 est plus faible !
Bien sûr, on peut négliger le temps de téléchargement des sketches, surtout pour le prototypage rapide. Mais qu'en est-il de la consommation d'énergie ? Là encore, nous avons examiné le comportement de la carte avec deux sketches standard que chacun d'entre toi connaît certainement : "Bare Minimum" et "Blink".
Exemple de sketch |
Consommation R3 (mA) |
Consommation de puissance CH340 (mA) |
Bare Minimum |
32.3 |
14 |
Clignotant |
37.1 |
20.1 |
Nous sommes aussi surpris que toi ! La consommation d'énergie de la carte microcontrôleur CH340 est deux fois moins importante que celle de la R3... passionnant !
Passons donc à la conclusion :
Pour ceux qui peuvent vivre avec le surcroît de travail lié à l'installation du pilote supplémentaire nécessaire, les microcontrôleurs compatibles Arduino avec le chipset CH340/CH341 sont certainement une bonne alternative. L'inconvénient technique de la version CH340, le temps de téléchargement, est certainement négligeable pour le bricoleur amateur. Le gain dû à la faible consommation d'énergie l'emporte même sur ce point !
Où télécharger le pilote CH340 ?
C'est maintenant que ça se corse un peu : nous te donnons ci-dessous les liens des pilotes CH340 pour les plates-formes Windows, OS et Linux. Les liens des pilotes de Windows et OS renvoient à une page web avec des caractères chinois. Ne te laisse pas déconcerter par cela : tu peux facilement télécharger le pilote en cliquant sur la barre bleue (symbole du nuage). Au moment de notre test, les sketches étaient bien sûr exempts de virus !
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
Mise à jour 21.11.2022 : un client nous a fait savoir que l'utilisation du pilote ci-dessus pour OS peut, dans certaines circonstances, entraîner des complications. Nous recommandons donc le pilote suivant (payant).
https://www.mac-usb-serial.com/dashboard/
Tu trouveras plus d'informations sur https://thingsmatic.com/2017/08/07/using-ch340-devices-with-osx/ .
Nous tenons à préciser que l'installation peut nécessiter des droits d'administrateur.
Comment installer le pilote CH340 maintenant ?
Une fois que tu as téléchargé le fichier correspondant, tu peux le décompresser (par exemple avec WinRar). Ouvre ensuite le fichier Setup.exe. Une nouvelle fenêtre s'ouvre ensuite. Dans celle-ci, tu choisis le fichier "CH341SER.INF" sous "Select INF". Ensuite, tu confirmes ta sélection en cliquant sur le bouton "Install". Si l'installation est réussie, un popup s'affiche pour confirmer l'installation.
Et comment puis-je utiliser ma carte de microcontrôleur compatible avec le pilote CH340 ?
C'est très simple : (presque) exactement comme une carte avec un chipset ATmega328p ou ATmega16U2. Commence par établir une connexion USB entre le microcontrôleur et ton ordinateur. Le microcontrôleur devrait ensuite être visible dans le gestionnaire de périphériques.
Ensuite, ouvre l'IDE Arduino. Dans ce dernier, sélectionne le type de ton microcontrôleur sous "Outils" et "Carte". Ensuite, sous "Outils" et "Port", choisis le port COM de ton contrôleur. En règle générale, il s'agit du port COM avec le chiffre le plus élevé.
Important : dans l'étape suivante, tu dois sélectionner le ATmega329p (old bootloader) dans "Outils" et "Processeur". Ce n'est qu'alors que tu pourras jouer avec le contrôleur CH340 !
Ce n'était pas si difficile, n'est-ce pas ? Si tu veux te lancer directement dans ton prochain projet, nous te recommandons notre plateforme d'apprentissage gratuite www.funduino.de avec plus de 250 instructions gratuites sur les capteurs et actionneurs les plus populaires et bien plus encore !
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 ?