Programación de AVR ATtiny desde una Raspberry Pi

Hay un momento en la vida de todo maker en el que madura y empiezan a explorar otras plataformas, como todo lo que nos ofrece Atmel. Su plataforma AVR es el paso natural a seguir después de Arduino. Cabe mencionar que todo el toolchain de AVR es open source y podremos utilizarlo desde Linux en la Raspberry Pi sin chistar.

Con tantas tecnologías alla afuera, existe una necesidad natural de ir mas allá de los conocimientos que se tienen, de forma que se puedan completar mas cosas. Este pensamiento nos ha llevado a explorar esas otras opciones microcontroladores de la familia AVR, para esta serie de artículos iniciaremos con el microcontrolador ATtiny85. De este microcontrolador exploraremos sus funciones principales: I/O, PWM, I2C, SPI e interrupts. Es un micro pequeño en memoria, tamaño y también en costo, sin embargo esos 8 pines pueden ofrecer mas que suficiente para algunas tareas o el aprendizaje de la plataforma.

El segundo punto en el que nos adentraremos es utilizar la Raspberry Pi como el medio en el que escribiremos, compilaremos y cargaremos el software al microcontrolador, utilizando solo la terminal y las herramientas que existen en el ecosistema Linux para esta tarea.

La razón de esto son un par de proyectos de los miembros del Hackerspace, en el que Raspberries y los microcontroladores son la parte principal.

Requerimientos

Hardware:
Raspberry Pi (B, B+ o 2 B) con Raspian pre-instalado y configurada para trabajo en linea de comandos.
Arduino Uno con arduinoISP cargado.
• Microcontrolador AVR ATTiny85
• 20 cables jumper machos.
• 2 leds con resistencias de 220 o 330 ohms
• Resistor 10k ohms.
• Protoboard.

Software:
• avr-gcc: Basicamente gcc con las opciones para compilar código especifico para AVRs.
• avrdude: Software para cargar el código maquina al microcontrolador (ATTiny en este caso).

Seguir leyendo el tutorial | Hackerspace Monterrey

Autor: Edén Candelas

Be Sociable, Share!

About The Author