Cómo usar un Arduino UNO como programador ISP

Autor: Oscar Gonzalez

Cómo usar un Arduino UNO como programador ISP

Tiempo de lectura: 6 minutos

Tutorial donde te enseño cómo convertir un Arduino UNO en un programador ISP barato y casero

Cómo usar un Arduino UNO como programador ISP

  • 12

0 Principiante

Restaurar bootloader Arduino

Cuando tienes una placa que no responde, la mayoría de las veces el bootloader está corrupto. Puede que sea un problema mayor, pero en este caso vamos a centrarnos en el bootloader.

En esta imagen se puede ver un ejemplo de cuando el IDE de Arduino no es capaz de conectar con la placa. Suele ser algo similar, pero en todos los casos el mensaje aparecerá en rojo.

Ejemplo de error de conexión a la placa

Ejemplo de error de conexión a la placa

Ahora lo que vamos hacer es conectar nuestro flamante programador ISP Arduino UNO que hemos preparado, para conectar a nuestra placa a reparar. En este caso, vamos hacer el ejemplo con un Arduino Nano.

Las conexiones son muy simples y de hecho son prácticamente las misma que hemos visto en el paso anterior.

Aquí puedes ver el esquema de conexiones:

Programar Arduino Nano ISP

Programar Arduino Nano ISP

Cuidado con los voltajes

En éste ejemplo, tanto el Arduino UNO como el Arduino NANO funcionan a 5V. Si intentas programar el bootloader a una placa que funcione a otro voltaje, como por ejemplo 3.3V, debes conectar la alimentación de la placa a 3.3V y no a 5V. Si te equivocas, romperás la placa de destino. ¡Fíjate bien antes de conectar nada!

Para restaurar el bootloader de Arduino, el proceso es muy sencillo, pero debes primero selecciona la placa de destino correcta.

Olvida por el momento que tienes un Arduino UNO como programador, lo que nos interesa aquí es la placa de destino. En este caso será un Arduino Nano y por lo tanto lo seleccionamos como ya es habitual desde el menu Herramientas / Placa, así como el puerto COM correcto.

Recuerda que tal y como te he indicado en el paso anterior, debes seleccionar como programador "Arduino as ISP".

Seleccionar placa Arduino de destino

Seleccionar placa Arduino de destino

Una vez hecho, solo nos queda hacer clic sobre la opción "Herramientas / Quemar Bootloader" y el proceso comenzará. El IDE de Arduino se encargará automáticamente de seleccionar el bootloader correcto y tras unos pocos segundos la placa volverá a tener el bootloader.

Si en este punto obtienes algún error de comunicación, puede ser que no tengas el puerto COM correcto seleccionado. Si es el correcto, pero sigue sin funcionar, es posible que la placa tenga un problema mayor.

Problema con el bootloader del Arduino Nano chino

Algunos Arduinos clones, especialmente los chinos de mala calidad, suelen llevar el antiguo bootloader. Con éste procedimiento puedes cargarle el nuevo. Seguirá siendo una copia de mala calidad, pero por lo menos podrás programarlo con el nuevo bootloader que ocupa menos y es más rápido.

La mejor forma de no complicarse, es comprar placas originales Arduino, que ya vienen con el último bootloader y son de mucha mejor calidad..

Si te quieres ahorrar todo este cableado, también puedes utilizar un programador AVR como este:

Programador AVR USBtinyISP

Programador AVR USBtinyISP

Sencillo y potente programador para microcontroladores AVR soportado por el IDE de Arduino

12,50€

Comprar