Elementos:

1 Arduino UNO

1 atmega328p en Blanco

1 resistencia de 10k

1 cristal de 16 Mhz

2 condensadores de 22 pF

Jumpers

Libreria Optiloader https://github.com/WestfW/OptiLoader

Primero deben subir el .ino de Optiloader a su Arduino UNO, una vez hecho esto hacen el siguente montaje:

 

bootloader bb

 

Una vez hecho el montaje deben mostrar el Serial monitor en la IDE de su arduino y deben ver algo parecido a lo siguiente:

Target power on! ...
Starting Program Mode [OK]

Reading signature:950F
Searching for image...
  Found "optiboot_atmega328.hex" for atmega328P
  Start address at 7E00
  Total bytes read: 502

Setting fuses for programming
  Lock: 3F FFE000  Low: FF FFA000  High: DE FFA800  Ext: 5 FFA400

Programming bootloader: 512 bytes at 0x3F00
  Commit Page: 3F00:3F00
  Commit Page: 3F40:3F40
  Commit Page: 3F80:3F80
  Commit Page: 3FC0:3FC0

Restoring normal fuses
  Lock: 2F FFE000

Target power OFF!

Type 'G' or hit RESET for next chip

Y listo, ya tienen un atmega328p con el bootloader de arduino para sus aplicaciones.

Opcional:

Si cuentan con dos Arduinos UNO se pueden ahorrar el montaje de la siguiente manera:

Atmega Chip Detector10

 

No duden en comentar si tienen dudas al respecto, Saludos!!