Hoy os voy a presentar al Digispark ATtiny85 , una placa de desarrollo de la familia Arduino basada en el chip de Atmel del mismo nombre. Sus características principales son un tamaño muy reducido que implica menos entradas y una potencia algo reducida en su procesador. Por otro lado tendremos la ventaja de su precio reducido, (algo mas de 1 Euro), lo que lo hace una alternativa barata si nuestro proyecto es sencillo y no necesita muchas entradas y salidas.
Tiene la ventaja de ser manejado con el IDE de Arduino y de tener a su disposición una gran cantidad de shields para aumentar sus posibilidades. Su reducido tamaño lo hace ideal para proyectos en los que la falta de espacio es un factor determinante.
El ATtiny85 es un microprocesador de tecnología CMOS de bajo consumo basada en arquitectura AVR – RISC que ejecuta complejas instrucciones en un solo ciclo de reloj, logra rendimientos se acerca a 1 MIPS por MHz.
Instalación de drivers del Digispark ATtiny85 e IDE Arduino.
Para su puesta en marcha podemos descargarnos el siguiente enlace: Download donde descargaremos un fichero .zip con drivers.
Cuando lo tengamos descargado, descomprimimos el fichero en una carpeta nueva. Primero tendremos que instalar los drivers de la tarjeta, para ello, antes de conectar la tarjeta, entraremos en la carpeta que se nos ha creado al descomprimir y ejecutaremos el fichero InstallDriver.exe. Seguramente nos saldra una advertencia de seguridad que aceptaremos y en el caso de sistemas basados en Windows 8 tendremos que desactivar la verificación de instalación de drivers sin firma, en mi caso al tener Windows 7 no he tenido ese problema. Ahora conectaremos la placa Digispark al USB y el drive quedará instalado.
Para usar nuestra placa Digispark, necesitamos trabajar con una versión de IDE de Arduino 1.6.6 o superior. Desde aquí podéis descargaros la última versión Arduino.cc. Una vez ejecutado el IDE, iremos al menú Archivo – Preferencias y se nos abrirá una ventana como esta:
Ahora podremos rellenar la casilla resaltada con la url en amarillo para que el IDE pueda trabajar con nuestra nueva tarjeta Digispark ATtiny85.
Seguidamente iremos al menú Herramientas – Placa – Gestor de tarjetas. Desde aquí podemos descargar la url que escribimos anteriormente y así manejar tarjetas de otros fabricantes. Se nos abriá una ventana como esta:
Seleccionaremos type Contributed y podremos instalar las tarjetas que aparecen pulsando en install. Una vez instalados todos y cada uno los tipos de tarjeta que aparecen, veremos la etiqueta «installed» al lado de placa para asegurarnos de que esta instalada correctamente.
*** Actualización: He tenido problemas con versiones superiores al IDE 1.6.5 de Arduino. A la hora de instalar las tarjetas digistump attiny, me da un error tipo CRC y no me deja instalar. Actualmente uso la versión 1.6.4 que me funciona bien.
Ahora podemos seleccionar nuestra placa que ya estará instalada en el menú Herramientas – placa como se ve en la captura y probar nuestro primer ejemplo.
Cargando nuestro primer sketch en el ATtiny85
Primero nos aseguramos que nuestro Digispark ATtiny85 se encuentra desconectado de nuestro USB.
Ahora podemos ir a la librería de ejemplos que tenemos instalada en nuestro IDE en el menú:
Archivo – Ejemplos – Digispark_Examples – Start .
Con el sketch abierto, pulsaremos en compilar y cargar programa y esperaremos al mensaje que nos indica que conectemos el ATtiny85.
Tenemos un minuto de tiempo para insertar nuestro Digispark ATtiny85 en el puerto USB y si todo sale correctamente veremos parpadear el led en nuestra placa. En concreto este modelo de Digisark ATtiny85 es el modelo A que junto con el PRO tiene conectado el led de la placa al pin P1 , sin embargo el modelo B lo tiene conectado al pin P0.
Si desconectamos y volvemos a conectar o cambiamos la fuente de alimentación de la placa, es normal que se produzca un retraso de unos 5 segundos hasta que ejecuta el programa, ya que en ese intervalo la placa hace la comprobación por si quisiéramos reprogramarla de nuevo. Por eso si hacemos una modificación en nuestro programa y queremos volver a reprogramarlo, tendremos que desconectar el ATtiny85 y volver a conectarlo cuando lo indique el IDE, si no dará error.
Patillaje Pinout y otras consideraciones
El Digispark ATtiny85 soporta todas las funcionalidades del IDE de Arduino menos el monitor serie y la función bootloader. Hay que tener en cuenta que muchas de las librerias escritas para el Uno, no funcionarán en esta placa por sus características especiales pero hay otras para sustituirlas apropiadamente.
Pin outs:
-
Todos los pin pueden usarse como Digital I/O
-
Pin 0 → I2C SDA, PWM (LED on Model B)
-
Pin 1 → PWM (LED on Model A)
-
Pin 2 → I2C SCK, Analog In
-
Pin 3 → Analog In (también usado por USB+ cuando USB esta en uso)
-
Pin 4 → PWM, Analog (también usado por USB- cuando USB esta en uso)
-
Pin 5 → Analog In
El Digispark ATiny85 debido a su pequeño tamaño y bajo coste no tiene las protecciones y sistemas de seguridad que tiene un Arduino Uno, por eso se recomienda al probar una nueva placa, hacerlo con una alimentación externa o a través de un hub USB para evitar dañar el puerto USB del ordenador en caso de cortocircuito en el Digispark. Tampoco tiene proteccion contra polaridad inversa o corto, con lo cual una error de este tipo puede probablemente dañar la placa.
Espero que os sirva este tutorial de inicio a estas pequeñas placas indicadas para proyectos con poco espacio y presupuestos bajos.

Recibe los artículos directamente en tu email el día de la publicación.
Garantía 100% libre de spam.
Deja un comentario