Arduino ICSP

  1. Uso de pines ICSP para programar AVR y Arduino
  2. Uso de pines ICSP para la comunicación entre dos o más placas Arduino

En este tutorial, discutiremos el uso de pines ICSP presentes en Arduino. ICSP significa in-circuit serial programmer, también conocido como ISP.

Uso de pines ICSP para programar AVR y Arduino

Arduino es una placa que tiene un microcontrolador, un programador y algunos componentes de seguridad. Hay un bootloader en cada Arduino proporcionado por el propio equipo de Arduino, que se comunica con la PC y le da instrucciones al microcontrolador para realizar alguna tarea como BIOS presente en una placa base. El bootloader está preprogramado y se encuentra dentro de la memoria flash del microcontrolador. Cuando conecta el Arduino con su PC, el bootloader espera a que se cargue un boceto en el microcontrolador, y si no se proporciona ningún boceto, el bootloader ejecutará el boceto ya presente dentro de la memoria flash del microcontrolador. A veces, este bootloader se bloquea y Arduino no puede comunicarse con la PC. Si este es el caso, o desea programar el bootloader o programar otro microcontrolador, puede usar otra placa Arduino para hacer esto. Primero, debe verificar dónde están los pines ICSP en su placa Arduino. Puede verificar la configuración de pines de su placa Arduino para eso. Por ejemplo, si desea programar el bootloader de un Arduino UNO con otro Arduino UNO. Conecte los dos Arduino UNO como se muestra en la figura.

ICSP de Arduino

El primer paso es configurar el programador Arduino como ISP. Para hacer esto, vaya a la pestaña de herramientas en Arduino IDE y configure el programador como Arduino como ISP. El siguiente paso es usar un código de ejemplo presente en la sección de ejemplos de Arduino como ArduinoISP. En este código de ejemplo, puede ver muchos comentarios que lo guiarán a través del establecimiento de diferentes parámetros. Este código también admite tres LED que se utilizan para verificar el funcionamiento del proceso. Por ejemplo, el LED del medio indica si hay un error en la programación. El siguiente paso es grabar el bootloader. Para hacer esto, puede ir a la pestaña Herramientas y seleccionar grabar bootloader. Puede configurar diferentes parámetros del gestor de arranque como la cantidad de memoria reservada para el bootloader y la desactivación del reinicio. Así que asegúrese de leer la documentación de su placa Arduino antes de hacer esto. También puede utilizar este método para programar otros microcontroladores AVR porque, en algunos proyectos, no necesita una placa; en su lugar, solo necesita un microcontrolador como un microcontrolador PIC.

Uso de pines ICSP para la comunicación entre dos o más placas Arduino

Si está realizando un proyecto en el que necesita más de una placa Arduino y necesita que se comuniquen entre sí o si desea controlar algunas placas Arduino con una placa Arduino maestra. En estos casos, puede utilizar los pines ICSP para la comunicación.