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
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
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.
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
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
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.
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