🛠 Arduino as ISP : programmer un autre ATmega328P

Arduino Nano (Classic, ATmega328P) · avance · Schéma : IMG-nano-classic-avance-8-nanoc-arduino-as-isp.svg — Arduino Nano maître en Arduino as ISP relié par le connecteur ICSP 6 broches à un ATmega328P nu esclave sur breadboard avec quartz 16 MHz

Objetivos

Utilizar el Nano clásico como programador ISP («Arduino as ISP») para grabar el bootloader o un binario directamente en un segundo ATmega328P: se anula el bootloader de la placa maestra a través del conector ICSP de 6 pines situado en la parte superior de la placa. Es la vía de rescate cuando se pierde un bootloader, y el primer paso hacia el ATmega328P desnudo en una protoboard.

Material

Código completo

1. Cote MAITRE (Nano) : Televerser le croquis File > Examples >
   11.ArduinoISP > ArduinoISP (le sketch, PAS l'option « Burn the
   bootloader » qui suppose un programmateur deja branche).
2. Cabler ICSP maitre -> ICSP cible : MOSI-MOSI, MISO-MISO,
   SCK-SCK, RESET-RESET, VCC-VCC, GND-GND.
3. Cote IDE : Tools > Programmer > « Arduino as ISP ».
4. Graver les fusibles puis le bootloader :
   avrdude -c arduino -P COMx -b 19200 -p m328p -U flash:w:optiboot_atmega328.hex
   ou via l'IDE : Sketch > Upload Using Programmer, puis
   Tools > Burn Bootloader (choisir « Arduino as ISP (Nano) » si
   l'option dediee existe, sinon le speedo du sketch ArduinoISP).

Verificación esperada

avrdude o el IDE responden «Connecting......done» y luego leen las firmas del ATmega328P (0x1E 0x95 0x0F). Después de grabar el bootloader, el objetivo se comporta como un Nano clásico: la carga por puerto serie vuelve a funcionar en la placa grabada. Los fusibles leídos (lfuse 0xFF, hfuse 0xDE) confirman el modo de cristal a plena frecuencia.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales