# Solución de problemas en la carga del programa. Usb driver

Este paso sólo es necesario realizarlo si no se consigue cargar el programa de escornabot en arduino nano.

Existe un problema con el driver de arduino nano que puede aparecer según el IDE que tengáis, la versión de Windows, etc. Si no aparece no hay acción alguna que tomar, el problema es si al hacer upload del programa a cargar y se ha seleccionado el puerto correcto aparece el siguiente mensaje de error (las letras rojas sobre fondo negro de la parte de abajo de esta imagen). El puerto COMx es un número que varía según el ordenador y puerto usb que se utilice.

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/xX8imagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/xX8imagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

¿Cómo se si he escogido el puerto correcto?? Si he escogido correctamente la placa “arduino nano” y el puerto, escogiendo la opción “get board info” (yo lo tengo en inglés si lo tenéis en castellano es análogo) os debería dar información

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/XIeimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/XIeimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Obtendremos un mensaje parecido a este con datos de la placa:

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/Twuimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/Twuimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Esto significa que puede leer información por el puerto, que es correcto, pero si obteníamos error del puerto COM al hacer upload debemos cambiar de driver.

En el menú búsqueda de Windows ir a administrador de dispositivos dentro del panel de control:

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/9qKimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/9qKimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Ir a puertos(COM yLPT), ir al usb-serial 3h340(COMx) y desinstalarlo(botón derecho-&gt;desinstalar).

Intalar el archivo descargado de este foro [https://forum.arduino.cc/t/no-consigo-cargar-programa-en-arduino-nano/1119429/5](https://forum.arduino.cc/t/no-consigo-cargar-programa-en-arduino-nano/1119429/5)

En concreto este enlace: [https://cdn.shopify.com/s/files/1/0710/5023/files/CH341SER.EXE?432](https://cdn.shopify.com/s/files/1/0710/5023/files/CH341SER.EXE?432) , <span style="mso-spacerun: yes;"> </span>dar doble clic y si hemos desinstalado el anterior driver dejará instalarlo.

OJO, el maravilloso Windows, cada vez que haya una actualización e incluso a veces al volver a arrancar puede cambiar el driver a la versión nueva (la que no funciona) y tendremos que ir de nuevo al administrador de dispositivos -&gt; usb-serial CH340 -&gt; actualizar controladores. Es conveniente pinchar el escornabot siempre en el mismo usb físico del ordenador para que esto pase lo menos posible

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/RQvimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/RQvimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Escogemos examinar mi PC -&gt; elegir una lista de controladores de mi equipo

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/8zLimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/8zLimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Y de los disponibles el que no falla es el de 2014, lo seleccionamos, damos a siguiente y con esto nuestro problema debería desaparecer

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/Xs1imagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/Xs1imagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

La forma de mirar si está correcto cuando queramos es entrar en el administrador de dispositivos, ir a usb-serial 3h340 de nuevo, botón derecho-&gt; propiedades.

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/RUYimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/RUYimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Y obtendremos algo similar a esto en la pestaña controladores

<span style="mso-fareast-language: ES; mso-no-proof: yes;"></span>

[![imagen.png](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/ukWimagen.png)](https://libros.catedu.es/uploads/images/gallery/2023-11/ukWimagen.png)

<span style="mso-fareast-language: ES; mso-no-proof: yes;">  
</span>

Como se ha dicho antes el puerto COMx puede variar en función de qué puerto se seleccione en vuestro ordenador, conviene pinchar siempre el usb en el mismo puerto para que no cambie la versión del driver.