¿Cómo instalar un controlador CH340/CH341 para microcontroladores compatibles con Arduino?
Cada vez con más frecuencia nos contactáis para preguntarnos cómo instalar el controlador CH340 para microcontroladores compatibles con Arduino. En esta entrada del blog nos gustaría explicar
- Cuál es la diferencia entre las placas de microcontroladores con chipset CH340 y las "originales"
- Dónde puedes descargar el controlador CH340
- Cómo instalar el controlador CH340 en Windows
- Cómo programar microcontroladores compatibles con Arduino con el controlador CH340 dentro del IDE de Arduino
Después de leer la entrada del blog, ¡estarás al tanto de todos los escollos para poner en marcha clones baratos de Arduino!
La diferencia entre los microcontroladores con CH340 y el chipset ATmega328P
Lo primero es lo primero: las placas de microcontroladores compatibles con Arduino con chipset CH340 son ligeramente más baratas que las placas clásicas con ATmega328p. Esto se debe en parte a que las placas clásicas con el chipset "original" se pueden conectar al ordenador doméstico mediante USB inmediatamente después de la compra y, por tanto, están listas para usar.
Antes de sacar conclusiones precipitadas en este punto, veamos en detalle las ventajas y desventajas más importantes de las placas CH340:
Desventaja 1: ¡El chipset CH340 no es compatible con todos los sistemas operativos!
Especialmente con los sistemas Windows, el chipset CH340 a menudo conduce a la frustración: el sistema operativo Windows no suele estar equipado con el controlador CH340 de fábrica. Las placas compatibles con Arduino con controladores CH340/CH341 que se conectan a un PC con Windows no suelen ser reconocidas como tales por el PC. Por lo tanto, aparecen mensajes de error en el IDE de Arduino cuando se cargan los bocetos.
Desventaja 2: ¡La carga de bocetos en placas CH340 lleva más tiempo (probado a 5 V)!
Lo admitimos: puede que esta desventaja sea insignificante en la creación de prototipos caseros, pero existe. La forma más fácil de ver la diferencia es observar la siguiente serie de datos.
Tamaño del boceto (byte) |
R3 Tiempo de carga (segundos) |
CH340 Tiempo de carga (segundos) |
500 |
5.3 |
5.6 |
5000 |
9.3 |
9.7 |
7000 |
9.6 |
10.2 |
De media, la carga del programa tarda unos 0,4 segundos más con las placas CH340.
Ventaja 1: ¡El consumo de energía de la placa CH340/CH341 es menor!
Por supuesto, el tiempo de carga de los bocetos puede despreciarse, especialmente en la creación rápida de prototipos. Pero, ¿qué pasa con el consumo de energía? De nuevo, observamos el comportamiento de la placa con dos bocetos estándar que seguro que todos conocéis: "Bare Minimum" y "Blink".
Ejemplo de boceto |
Consumo de energía R3 (mA) |
Consumo CH340 (mA) |
Mínimo |
32.3 |
14 |
Parpadeo |
37.1 |
20.1 |
¡Estamos tan sorprendidos como tú! El consumo de energía de la placa microcontroladora CH340 es sólo la mitad que el de la R3... ¡emocionante!
Así que lleguemos a la conclusión:
Para aquellos que puedan vivir con el esfuerzo adicional debido a la instalación del controlador requerido adicionalmente, los microcontroladores compatibles con Arduino con chipset CH340/CH341 son sin duda una buena alternativa. La desventaja técnica de la versión CH340, el tiempo de carga, es ciertamente insignificante para el aficionado. En este caso, ¡la ganancia debida al bajo consumo de energía compensa incluso la desventaja!
¿Dónde puedes descargar el controlador CH340?
Ahora la cosa se complica un poco: a continuación te enlazamos a los controladores del CH340 para las plataformas Windows, OS y Linux. Los enlaces para los controladores de Windows y OS enlazan a un sitio web con caracteres chinos. No dejes que esto te desanime: puedes descargar el controlador simplemente haciendo clic en la barra azul (símbolo de la nube). En el momento de nuestra prueba, los bocetos estaban, por supuesto, ¡libres de virus!
Windows: http://www.wch.cn/download/CH341SER_ZIP.html
Linux: https://github.com/juliagoda/CH341SER
SO: http: //www.wch.cn/download/CH341SER_MAC_ZIP.html
Actualización 21.11.2022: Un cliente nos ha informado de que el uso del controlador anterior para SO puede provocar complicaciones. Por tanto, recomendamos el siguiente controlador (de pago).
https://www.mac-usb-serial.com/dashboard/
Puedes encontrar más información en https://thingsmatic.com/2017/08/07/using-ch340-devices-with-osx/ .
En este punto nos gustaría señalar que es posible que se necesiten derechos de administrador para la instalación.
¿Cómo instalo ahora el controlador CH340?
Una vez que hayas descargado el archivo correspondiente, puedes descomprimirlo (por ejemplo, con WinRar). A continuación, abre el archivo Setup.exe. Se abrirá una nueva ventana. En esta ventana, selecciona el archivo "CH341SER.INF" en "Seleccionar INF". A continuación, confirma tu selección con el botón "Instalar". Si la instalación se ha realizado correctamente, aparecerá una ventana emergente confirmando la instalación.
¿Y cómo puedo utilizar ahora mi placa microcontroladora compatible con el controlador CH340?
Muy sencillo: (casi) exactamente igual que una placa con chipset ATmega328p o ATmega16U2. En primer lugar, establece la conexión USB entre el microcontrolador y tu ordenador. El microcontrolador debería aparecer en el administrador de dispositivos.
A continuación, abre el IDE de Arduino. En "Herramientas" y "Placa", selecciona el tipo de tu microcontrolador. A continuación, en "Herramientas" y "Puerto", selecciona el llamado puerto COM de tu controlador. Por regla general, se trata del puerto COM con el número más alto.
Importante: En el siguiente paso, debes seleccionar el ATmega329p (antiguo gestor de arranque) en "Herramientas" y "Procesador". ¡Sólo entonces podrás cargar el controlador CH340!
No ha sido tan difícil, ¿verdad? Si quieres empezar ya tu próximo proyecto, te recomendamos nuestra plataforma de aprendizaje gratuita www.funduino.de con más de 250 tutoriales gratuitos sobre los sensores, actuadores y mucho más más populares
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 ?