Material necesario
Para crear este circuito básico necesitaremos de estos materiales.
- Protoboard
- Jumpers o cables de conexión
- Un chip ATMega328p
- Un cristal de cuarzo de 16Mhz
- Dos condensadores cerámicos de 22pf
- Un pulsador
- Una resistencia de 1k
Pinout
Lo primero que debemos conocer de nuestro ATMega328p es su pinout, con motivo de saber cómo conectarlo de forma correcta.

Quemando el Bootloader
Una vez tengamos nuestro circuito básico montado, tendremos que quemar el Bootloader para poder comenzar a usar nuestro Arduino, ya que en caso contrario no podremos programarlo. Para ello necesitamos disponer de un Arduino funcional, el cual nos permitirá cargar el código para la quema del Bootloader.
He buscado de formas de hacerlo sin otro Arduino pero no he encontrado ninguna que sea efectiva, o al menos no tanto como usando un Arduino, por lo que utilizaremos el siguiente esquema para hacerlo:


A continuación, nos aseguraremos de que la placa Arduino está correctamente configurada en el programa:

Y por último pulsamos el botón para compilar y subir el programa a nuestro Arduino:

Una vez subido el programa correctamente, ya tendremos nuestro Arduino listo para quemar el Bootloader. A continuación, sólo tendremos que cambiar el programador de ArduinoISP a Arduino as ISP:


Programación del ATMega328p
Una vez quemado el Bootloader, ya sólo nos quedará realizar la programación del chip ATMega328p. Esto puede ser realizado por un Arduino, o un programador USB a UART del tipo FTDI o CH340G (este último puede requerir la instalación de drivers).
Usando la placa Arduino
La programación del chip ATMega328p se puede realizar con los siguientes dos métodos:
- Usando el método descrito arriba para conectarlo y usar el Arduino como ISP
- Conectándolo directamente al programador de nuestra placa Arduino y programarlo de forma corriente
Usando el esquema usado para quemar el Bootloader
Si quemaste el Bootloader, quizá el método descrito arriba te viene al pelo porque ya tienes el circuito montado, por lo que empezaremos por este método. Para ello, conectaremos el ATMega328p de la misma forma que cuando quemamos el Bootloader.
Una vez conectado cargaremos nuestro Sketch, que en mi caso será el ejemplo Blink, y nos aseguraremos de que el programador siga en Arduino as ISP.

