Arduino IoT: Tutorial Simple Programar ATtiny85

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Simple Programar ATtiny85

 

En algun momento llegaremos a querer reducir el tamaño de nuestros proyectos por ejemplo para “wearables”, proyectos usados como vestimenta por la gente.

Aqui aprovechamos a programar la ATtiny85 via una Arduino UNO R3, aunque es posible obtener programadores standalone.

Esta es la ATTiny85 comparada con la ATmel y la Arduino UNO R3:

Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP by Santiapps Marcio Valenzuela
Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP

Como podemos ver, no solo en tamaño sino que en componentes, la ATtiny85 tendrá la ventaja de consumo energético ademas de espacio.

Primero, tenemos que actualizar nuestro Arduino IDE para poder interface con una ATtiny85.  Esto lo hacemos en Preferences y Boards Manager:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Segundo, debemos cargar el sketch de ArduinoISP en el Sketchbook del Arduino IDE a la Arduino UNO R3 que vamos a usar como ISP.

Board: UNO > ATTiny85 (Clock 1, 8 o 16MHz)

Progr: AVRISPMkII > Arduino as ISP

Tercero, debemos hacer las conexiones entre la UNO R3 y la ATtiny85:

Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP by Santiapps Marcio Valenzuela
Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP

Cuarto, vamos a cargar el sketch de Blink al ATtiny85 pero haciendo la siguiente modificación al codigo, cambiamos el pin 13 por el pin 0 porque la ATtiny85 no tiene tantos pines:

int ledpin = 0;
void setup() {
pinMode(ledpin, OUTPUT);
}
void loop() {
digitalWrite(ledpin, HIGH); 
delay(2500); 
digitalWrite(ledpin, LOW); 
delay(2500); 
}

Ahora cargamos el sketch Blink-modificado a la ATtiny85 modificando los parámetros de board y puerto para acceder a la tiny via la UNO.

Finalmente podemos ver los resultados:

OJO

Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP by Santiapps Marcio Valenzuela
Arduino IoT: Tutorial Programming ATtiny85 via Arduino UNO R3 ArduinoISP