Aprender a Programar un ATtiny85 con Arduino Uno puede ayudarnos a desarrollar proyectos que requieran leer, procesar y activar señales donde no sea conveniente usar un microcontrolador de grandes capacidades cuando sólo se utilizarían un par de pines, además de que podría incrementar los costos sería mucho más práctico implementar un microcontrolador de pequeñas escalas.
Lo que haremos en este ejemplo será utilizar un microcontrolador ATtiny85 en lugar de usar una tarjeta de desarrollo Arduino Uno. El microcontrolador ATtiny85 es una alternativa barata y poderosa para cuando tenemos un proyecto donde no exija el uso de muchos pines analógicos, digitales o PWM. Además es importante mencionar que este pequeño Circuito Integrado puede correr algunas de las librerías más usadas en Arduino, todo dependerá del tamaño que ocupe el programa en la memoria pues esta es limitada.
Programar un ATtiny85 con Arduino Uno.
Ya que el ATtiny85 es solo un microcontrolador, necesitaremos una tarjeta de desarrollo Arduino Uno para programarlo. En este artículo te mostraremos los pasos necesarios para que tú puedas programar un ATtiny85 con Arduino Uno.
Te compartimos la ficha técnica del ATtiny85 y la configuración de sus pines:
Programando con un Arduino Uno en modo ISP (in-system programmer).
Para programar el ATtiny85 primero tenemos que poner el Arduino Uno en modo ISP. Después, conectar la tarjeta Arduino Uno a la PC. Abrimos el IDE de Arduino y posteriormente el ejemplo «ArduinoISP»: (File -> Examples -> ArduinoISP) y lo cargamos.
Compatibilidad del ATtiny85 con Arduino IDE.
Por default el Arduino IDE no soporta el ATtiny85, así que deberemos añadir una tarjeta de desarrollo ATtiny al Arduino IDE . Ingresa a Open File -> Preferences y en Additional Boards Manager URLs te aparecerá este URL: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Después de que te aparezca esta pantalla, abre (Tools -> Panel-> Board Manager).
Una vez abierto «Board Manager» desliza hacia abajo la lista, hasta que veas «attiny by Davis A. Mellis«.
Y da clic para instalar.
Después de instalarlo, verás un nuevo menú en barra, seleccionamos entonces ATtiny:
Ahora, con todo lo que ya vimos, empezaremos a Programar un ATtiny85 con Arduino Uno.
Conecta el Arduino Uno al ATtiny85 utilizando un protoboard como se muestra en la imagen de abajo.
Arduino Uno – ATtiny85
Agregamos un capacitor de 10uF entre RESET y GND del Arduino. Esto es para evitar que se reinicie cuando lo subamos al ATtiny85. Si estás utilizando un capacitor electrolítico asegúrate de que el ánodo se encuentre en GND.
Subiendo el Programa al ATtimy85.
Ahora, regresa al IDE Arduino. Selecciona el ATtiny en Tools -> Board. Después selecciona el ATtiny85 en: Tools >Processor: «ATtiny85» y elige 8mhz (internal) en Tools -> Clock
Asegúrate de que el Arduino este en modo ISP, confírmalo entrando a Tools – > Programmer
Por default el ATtiny85 corre a 1MHz. Para hacerlo correr a 8MHz selecciona Tools – >burn bootloader.
Te aparecerá el mensaje de arriba sí el cambio en el gestor de arranque fue exitoso.
Ahora abre la pestaña Blink, desde Arduino -> Examples y cambia del número 13 al 0.
Con las modificaciones ya aplicadas ahora cargamos el programa.
Sí puedes ver el mensaje de arriba quiere decir que todo el proceso fue exitoso. Una vez cargado el programa Blink al ATtiny85 podremos hacer una prueba de funcionamiento.
¡Pruebas de funcionamiento!
Quitamos todas las conexiones desde Arduino y utilizaremos una fuente o una batería para alimentar el ATtiny85.
Ahora tú puedes implementar los ATtiny en tus propios proyectos, tu imaginación es el límite y en este caso muy particular para el ATtiny85 también el número de pines, pero mientras el proyecto no demande tantos pines ni memoria esta será una buena opción.
Puedes hacer tu propio Shield para programar ATtiny.
Fuente: Projecthub