Introduction: Bootloader Arduino

El bootloader de Arduino es un software alojado en la memoria flash que nos permite programar Arduino a través del puerto serie sin necesidad de usar un programador externo. Muchos chips atmega (uno-mega-nano) necesitan el gestor de arranque para iniciar un programa. Este gestor de arranque solo se graba una sola vez y despues ya empezar a grabar nuestros proyectos . El presente proyecto esa con la finalidad de poder grabar el gestor de arranque o bootloader en los siguientes chips:

1. ATMEGA328P-PU (ARDUINO UNO)

2. ATMEGA328P-PU SMD (ARDUINO NANO)

3. ATMEGA2560 SMD (ARDUINO MEGA)

4. ATTYNI 85

Step 1: GRABAR BOOTLOADER CONVENCIONAL

Este esquema nos permite grabar el gestor de arranque a través del mismo ARDUINO UNO. la desventaja de este grabado convencional es que no podremos grabar el bootloader en chips SMD y por ello he diseñado un PCB profesional gracias a JLCPCB para que podamos grabar el bootloader en chips DIP y también en chips SMD de la familia ATMEGA y ATTYNI 85

Step 2: DIAGRAMA ESQUEMATICO DE GRABAODOR DE BOOTLOADER COMPLETO

En este diagrama veremos la conexión entre los diferente chips de ATMEGA y ATTYNI85 para el grabado del bootloader y veremos al chip CH340 que nos servirá para la comunicación de los datos del software ARDUINO IDE hacia nuestra PCB.

Step 3: CH340

Este chip nos servirá para la comunicación USB to serial para poder mandar nuestros códigos de manera directa software ARDUINO IDE y nuestra placa PCB ( quemador de bootloader) para ello en primera instancia no nos va reconocer cuando conectamos nuestra placa para ello necesitaremos de un DRIVER CH340 genérico para la familia CH340 (A-B-C-D-E-F-G) aquí les dejare el instalador del driver

DRIVER CH340

https://mega.nz/file/yZRyRRLB#7uR3VNQKJdSL7mkFE9IvdMuOLIqs7JAmCrwT6q7fxaU


Step 4: ARDUINO ISP PARA QUEMAR BOOTLOADER

Primeramente tenemos que tener el programa de ARDUINO ISP para poder cargar el bootloader a nuestros demas chips aqui les dejo el programa :

arduino ISP programa:

https://mega.nz/file/nBJVxKBC#5N9VprLGvr2A6G3BMTjEv83b-s_fidp_bj9pS2ulBsk

Step 5: GRABACION DEL GESTOR DE ARRANQUE (BOOTLOADER)

Una vez ya tenemos el chip con el programa de ARDUINO ISP .

Introducimos el chip a grabar ya sea un ATMEGA328P-PU DIP o cualquier otro chip smd o attyni

y nos vamos a herramientas en el IDE de ARDUINO y configuramos que chip grabaremos en un ejemplo pondremos el chip de arduino uno ATMEGA328P-PU DIP y seleccionaremos el puerto a grabar y por el ultimo el programador ARDUINO ISP una vez hecho todo esto vamos a quemar bootloader y listo eso seria todo asi ya tendremos cargador el gestor de arranque de nuestros chip y empezar a programar.

Step 6: Easy Eda PCB - JLCPCB

este proyecto fue gracias a JLCPCB por las placas profesionales .

puedes pedir tu pcb 5pcbs a solo $2

en estes enlace: https://jlcpcb.com/RAV

aqui les dejo el gerber del proyecto :

https://mega.nz/file/DABTjYBY#BG-u5htnhv3D9fZAaXRPInH1mEl_2h3Cd0gHXHGWnjc