Cómo convertir un Arduino Nano a «old-bootloader»

Si tienes un Arduino Nano (o un clon cualquiera) posterior a 2018, probablemente venga configurado ya con el nuevo bootloader, y programas antiguos como el mBlock-3 no podrán funcionar con él, ya que requieren la versión antigua (old-bootloader). En esta guía encontrás una solución para convertir tu Arduino Nano a la versión antigua old-bootloader.

NOTA: se asume que sabes al menos cómo abrir y cargar programas en un Arduino usando el IDE de Arduino.

Materiales

  • Arduino Nano (el que vamos a convertir)
  • Otro Arduino + cable USB (en esta guía usaremos un Arduino Uno-R3, pero podría ser otro Nano también)
  • IDE de Arduino
  • OPCION A
    • 6 cables dupont hembra-macho
  • OPCION B
    • 6 cables dupont macho-macho
    • 1 Protoboard
  • Condensador de 0.1 μF o mayor (opcional en Windows**)

Esquema del montaje

Dependiendo de qué materiales dispongas puedes escoger el montaje A o el B: ambos son idénticos funcionalmente y no cambia nada.

Opción A: 6 cables dupont hembra-macho
Opción B: 6 cables dupont macho-macho + protobard

Instrucciones

  1. Antes de montar el esquema, conecta el Arduino UNO-R3 al PC y desde el IDE de Arduino, cárgale el programa ArduinoISP (menú Archivo > Ejemplos > 11.ArduinoISP > ArduinoISP).
  2. Conecta ahora los Arduinos siguiendo el esquema indicado más arriba (usa la opción que prefieras) dejando el Arduino UNO-R3 conectado al PC.
  3. En el IDE de Arduino, cambiamos ahora la placa seleccionada con las siguientes opciones del menú:
    1. Herramientas > Placa > Arduino Nano (ojo! sigue conectado físicamente al PC el Arduino UNO-R3)
    2. Herramientas > Procesador > Atmega328P (Old bootloader)
    3. Herramientas > Puerto > XXX (en vez de XXX escoge el puerto al que esté conectado el Arduino Uno-R3)
    4. Herramientas > Programador > Arduino as ISP (ojo! no confundir con ArduinoISP, ArduinoISP.org o cualquier otra variante)
  4. Ahora actualiza el bootloader en el Arduino Nano a través del menú Herramientas > Quemar bootloader
  5. Recuerda devolver el IDE a su programador por defecto: Herramientas > Programador > AVRISP mkII

Si todo ha ido correctamente, ya tienes tu Arduino Nano convertido a old-bootloader. Para probarlo (acuérdate de desconectar el UNO y conectar el Nano primero), puedes subirle algún programa de ejemplo (¿alguien dijo Blink?).

Si algo no funciona, comprueba y asegúrate de que has realizado todos los pasos prestando atención a todos los detalles: te garantizamos que este procedimiento funciona y que ha sido probado y utilizado múltiples veces, con múltiples fabricantes de Nanos y múltiples combinaciones de placas (Nano-Nano y UNO-Nano). Si aún así sigue fallando, quizás tengas una placa defectuosa o especialmente «rara»: contacta con nosotros para contárnoslo.

** Opcional en Windows: ¿Qué?

El condensador está ahí para evitar el auto-reset del Arduino Nano, algo que ocurre en Linux y MacOS pero no en Windows. Si no tienes ese condensador y estás en Linux/MacOS, se puede evitar su uso haciendo una modificación en el IDE de Arduino que está explicada, junto a otra información interesante, aquí: https://forum.arduino.cc/t/solved-arduinoisp-avrdude-on-linux/330626/20.

Referencias