Paso 1: Arduino
Como todos sabemos, Arduino es una plataforma de desarrollo está basada en una placa o tarjeta (PCB) con un microcontrolador, como elemento principal (hardware) y un entorno de desarrollo IDE, con su lenguaje de programación (software).
Para saber más, puede consultar la página oficial de Arduino, comenzando por su guía de introducción
En los microcontroladores vienen incluidos en la placa Arduino NO podemos usar toda la capacidad de la memoria Flash porque existen Fashion 512 bytes (aprox.) ocupados por un código pre-programado de fabrica (el llamado "bootloader" o "gestor de arranque"), el cual nos permite usar la placa Arduino de una forma sencilla y cómoda pecado tener conocer las interioridades electrónicas más avanzadas del microcontrolador. Los ATMEGA328P podamos adquirir individualmente normalmente no socios de fábrica éste pequeño por programa, lo sí ofrecen los 32KB de la memoria no flash de programa íntegros, pero un cambio podemos esperar inversión a una placa Arduino y funcionen ya les faltará tener grabada esa "pre-configuración".