Driver CH340: tu PC no reconoce el Arduino compatible

Actualizado en agosto de 2026. Incluye Windows 11 y 10, macOS, Linux y los chips CH340C, CH340K y CH9102.

Problema:

Usualmente ocurre que preferimos un modelo de Arduino Uno r3 compatible por su precio más bajo y capacidades idénticas a un Arduino original. Todo va de maravilla hasta el momento de cargar el primer programa… y nuestro pc es incapaz de reconocer la placa.

Muchas veces pensamos que puede ser nuestro puerto o el cable USB, incluso podemos llegar a pensar que nuestro Arduino esté quemado o se haya dañado… pero afortunadamente no es ninguna de las anteriores. La solución es muy sencilla y te la explicamos en el siguiente blog.

Driver CH340

Todos los microcontroladores Arduino trabajan en un protocolo llamado TTL, mientras que nuestro puerto USB trabaja en estándar Serial.

Conversor USB a TTL
Conversor USB a TTL

Para comunicar el microcontrolador se requiere un “traductor” entre ellos, que comúnmente es un conversor USB TTL CH340. Aquí reside la dificultad, pues no todos los ordenadores cuentan con los drivers necesarios para utilizar correctamente este traductor.

Driver USB a TTL

Driver Original
Driver CH340

Driver CH340

Para solucionar el problema, el paso clave es instalar el controlador específico, el Driver CH340. Lo puedes descargar de forma segura y directa desde el siguiente recuadro:

👇 ¡Haz clic aquí para descargar el Driver CH340! 👇


Descargar Driver CH340 para Windows (.zip)

(Instalador para Windows. Es un .ZIP: lo abres con doble clic, sin instalar nada más. Dentro está la carpeta del driver; ejecuta SETUP.EXE. Si usas macOS o Linux no descargues nada: más abajo te explicamos por qué.)

Instalación del Driver

La instalación es bastante sencilla, debemos dar siguiente hasta que se haya completado. Cabe destacar que debemos mantener conectada la placa Arduino compatible en todo el proceso, sino el instalador podría arrojar un error.

Tras instalarse correctamente, se recomienda reiniciar el equipo. Una vez completada la instalación del Driver CH340 y reiniciado el PC, nuestro ordenador será capaz de reconocer las placas Arduino Compatible conectadas a través de nuestro puerto USB.

Finalmente, en el Arduino IDE debemos ir a la sección “Herramientas” (o “Tools”), seleccionamos nuestro modelo de Arduino (Ej: Arduino Uno) y luego seleccionamos el puerto COM que ha asignado el sistema. ¡Problema resuelto!

Instalación Driver CH340

Instalación Driver CH340

Resumen Rápido de la Solución:

  1. Conecta tu placa Arduino compatible al PC.
  2. Descarga el Driver CH340 desde el enlace que te proporcionamos arriba.
  3. Descomprime el .zip y ejecuta SETUP.EXE, siguiendo los pasos del instalador.
  4. Reinicia tu computador.
  5. Verifica en el Arduino IDE: Ve a «Herramientas» > «Placa» (selecciona tu modelo) y luego a «Herramientas» > «Puerto» (selecciona el nuevo puerto COM disponible).

¡Con estos pasos, tu Arduino compatible debería ser reconocido y estar listo para programar!

Windows 11 y Windows 10: cómo comprobar que quedó bien

En ambos el instalador es el mismo y los pasos no cambian. Lo que sí cambia es cómo verificar que funcionó, y ahí es donde la mayoría se queda a medio camino:

  1. Con la placa conectada, abre el Administrador de dispositivos (clic derecho en el botón de Inicio).
  2. Despliega Puertos (COM y LPT). Si el driver quedó bien, verás USB-SERIAL CH340 (COM3), con el número de puerto que te haya tocado.
  3. Ese número es el que tienes que elegir en el Arduino IDE, en Herramientas y luego Puerto.

Si en vez de eso aparece un dispositivo con un triángulo amarillo, o algo llamado USB2.0-Serial dentro de Otros dispositivos, el driver no se instaló o Windows Update puso uno genérico encima. En ese caso: clic derecho sobre el dispositivo, Desinstalar el dispositivo, marca la casilla que borra el software del controlador, desconecta la placa, vuelve a ejecutar el instalador y recién ahí conéctala de nuevo.

¿Y si no usas Windows?

El archivo que te dejamos arriba es el instalador de Windows. En macOS y en Linux no lo necesitas, y de hecho instalar un driver de terceros suele ser justamente lo que rompe la conexión.

macOS

Desde macOS Mojave (10.14) el sistema ya trae el controlador. No instales nada: conecta la placa y listo. Para comprobarlo, abre la Terminal y escribe:

ls /dev/cu.*

Tiene que aparecer algo como /dev/cu.wchusbserial1420. Ese es el puerto que eliges en el Arduino IDE.

Si no aparece y en algún momento instalaste un driver CH340 bajado de internet, ese es el problema: el driver de terceros choca con el que trae Apple. Desinstálalo, reinicia y prueba de nuevo con la placa conectada.

Linux

El controlador viene en el kernel desde hace años (el módulo se llama ch341), así que tampoco hay que instalar nada. El puerto aparece como /dev/ttyUSB0. Compruébalo con:

ls /dev/ttyUSB*

Si la placa no aparece o el Arduino IDE dice que no tiene permiso, casi siempre es una de estas dos cosas:

  1. Permisos. Tu usuario no está en el grupo que puede usar los puertos serie. Se arregla con sudo usermod -aG dialout $USER y luego cerrando y volviendo a abrir la sesión.
  2. brltty se está quedando con la placa. Pasa en Ubuntu 22.04 y posteriores: ese programa, que sirve para pantallas braille, reclama el mismo identificador USB que usa el CH340 (1a86:7523). El síntoma es muy característico: el puerto aparece un segundo y desaparece. Si no usas una pantalla braille, se soluciona con sudo apt purge brltty y reiniciando.

CH340C, CH340K y CH9102: cuál de todos llevas tú

No todas las placas traen el mismo conversor, y ese detalle decide si el driver de arriba te sirve o no. El chip es el cuadrado pequeño que está junto al conector USB, y trae su nombre impreso encima.

Lo que dice el chip ¿Sirve el driver de arriba?
CH340, CH340G, CH340C, CH340N Sí. Todos comparten el mismo identificador USB, así que el instalador es el mismo.
CH340K, CH341A, CH330 Sí, también vienen incluidos en este mismo paquete.
CH9102, CH9102F, CH9102X No. Es otro chip y necesita el instalador CH343SER, que se descarga desde la página del fabricante. Lo verás sobre todo en placas ESP32 recientes.
CP2102 o FT232 No. No son de la familia CH340: usan los drivers de Silicon Labs y de FTDI respectivamente.

Si lo que necesitas es el conversor suelto para programar un microcontrolador que no trae USB, en la tienda tenemos el conversor serial TTL CH340E a USB, que funciona con este mismo driver.

Información Adicional y Soporte

Te dejamos un video para que sigas paso a paso la instalación de los controladores. Y si todavía estás viendo qué placa comprar, en la guía de placas Arduino UNO comparamos las dos R3, con CH340 y con ATmega16U2, la R4 WiFi y la UNO Q.

No dudes en comentar si por algún motivo has tenido una dificultad, te responderemos lo antes posible. Si te ha solucionado el problema ¡Compártelo! Así podremos ayudar a otros usuarios con el mismo problema.

24 comentarios de “Driver CH340: tu PC no reconoce el Arduino compatible

  1. Miguel Tovar dice:

    Hola chicos, saludos cordiales me llamo Miguel quisiera que por favor me ayuden para instalar un sistema arduino para controlar variables como Ph, temperatura y luz en un acuario. Soy principiante, asi que alguna guia me serviria de gran ayuda 🙂

    Muchas gracias de antemano

  2. Alejandro Mojica R. dice:

    Gracias, ya lo habia instalado de otra pagina, pero cada que iniciaba el IDE, me tocaba repetir la conexión manualmente, ya lo hace automaticamnte, nuevamente gracias.

  3. savio emmanuelle dice:

    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x66
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x66
    Failed uploading: uploading error: exit status 1
    Me aparece el siguiente error que debo hacer???

    • MechatronicStore dice:

      Hola, ese error puede pasar por varias cosas. Primero, asegúrate de que seleccionaste el puerto correcto en Herramientas > Puerto y la placa adecuada en Herramientas > Placa. También revisa que los cables estén bien conectados.

      Si nada de eso funciona, prueba cambiar a otro puerto USB, reiniciar el PC y volver a intentarlo. Como última opción, desinstala y reinstala el IDE de Arduino, asegurándote de usar una versión estable. ¡Espero que te sirva! Avísame cómo te va

    • KevoDav dice:

      Estimado buenas noches, llegaste a solucionar ese problema? Me pasa lo mismo, intente instalar el ch340 manualmente pero nada, cuando veo en administrador de dispositivos me aparece usb serial port con un signo amarillo y no como debería ser, y al tratar de instalarlo manualmente me sale un error en la pc y se reinicia

  4. Anónimo dice:

    buenas amigo!! tengo el problemas que mensionas en tu canal de youtube pero no veo como descargar lo driver que mensionas que colocaste para solucionarlo!! de verdad desconosco lo que es programar y lo que quiero es que mi hijo participe en un programa educacional de robotica!! no sabia que estaba adquiriendo un copia de arduino

  5. Anónimo dice:

    los que no saben donde esta el link EL LINK ESTRA EN QUE TIENENS QUE APRETART DONDE DISE DRIVER PARA ARDUINO COMPATIBVLE

  6. DracuDoyle dice:

    Hola, yo instalo el driver sin embargo no me aparece en Administrador de Dsipositivos. Ya intenté reiniciando mi PC y nada. El instalador al terminar me dice lo siguiente:

    The drive is succesfully Pre-installed in advance!

    Será quizás porque yo no tengo el controlador USB 2.0 Serial?

  7. victor guzman dice:

    me aparece este error:
    El Sketch usa 924 bytes (2%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
    Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xcd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xcd
    Failed uploading: uploading error: exit status 1
    y ya instale el driver correspondiente, no se que hacer, alguien sabe que hacer?

  8. alejandro dice:

    Hola!
    Descargue el drive pero aun asi mi pc no reconoce mi arduino, tengo que hacer un trabajo y llevo dias intentando, al momento de cobectar a mi laptop el led on esta prendido sin parpadear, el led L parpadea constantemente, mi laptop no reconoce el arduino y ay instale el drive del tutorial, que puedo hacer?

  9. Camilo Ugalde dice:

    Hola buenas amigo, he realizado el paso a paso, pero continua sin reconocer. Tengo 02 placas, he cambiado los cables de comunciación. Hasta restablecer el notebook por el administrador de dispositivos pero aun continua el problema.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Medios de pago

Pagar con Flow

Puedes pagar con Webpay, Khipu, Onepay o Mach. Es rápido, seguro y no tiene costo adicional.

WebpayKhipuOnepayMach

Transferencia Bancaria

Realiza una transferencia directa desde tu banco. En la finalización de tu compra podrás ver los datos bancarios.

Seguimiento de Pedido

Ingresa tu número de pedido o código de seguimiento

MechaCoin

Gana $500 en
Cashback de Bienvenida

💰 $500 en MechaCoins gratis

Cada MechaCoin = $1 de descuento real. Crea tu cuenta y empieza a acumular cashback en cada compra.

¿Quieres $500 en cashback?