
El AVR Butterfly es un microcontrolador de placa única alimentado por batería, desarrollado por Atmel y comercializado por Microchip Technology , que adquirió Atmel en abril de 2016. [ 1 ] [ 2 ] Consta de un microcontrolador Atmel ATmega169PV , una pantalla de cristal líquido , un joystick , un altavoz, un puerto serie , un reloj en tiempo real (RTC), memoria flash interna y sensores de temperatura y voltaje. La placa tiene el tamaño de una etiqueta de identificación y cuenta con un broche en la parte posterior para poder llevarla puesta después de que el usuario introduzca su nombre en la pantalla LCD.
Conjunto de características
LCD
El AVR Butterfly demuestra el control de una pantalla LCD mediante una pantalla de 14 segmentos y seis caracteres alfanuméricos. Sin embargo, la interfaz LCD consume muchos de los pines de E/S . [ 3 ]
CPU y velocidad
La CPU ATmega169 del Butterfly es capaz de alcanzar velocidades de hasta 8 MHz; sin embargo, viene configurada de fábrica por software a 2 MHz para preservar la duración de la batería de botón. Existen gestores de arranque gratuitos que permiten ejecutar programas a velocidades de 1, 2, 4 u 8 MHz. Como alternativa, esto puede lograrse modificando el preescalador de la CPU en el código de la aplicación. [ 3 ]
Características
- CPU ATmega169V AVR de 8 bits, que incluye 16 Kbytes de memoria Flash para almacenamiento de código y 512 bytes de EEPROM para almacenamiento de datos.
- Pantalla LCD de 100 segmentos (sin retroiluminación)
- Memoria flash AT45 de 4 Mbit (512 Kbytes)
- Minijoystick de 4 direcciones con botón central
- Sensores de luz, temperatura y voltaje (rango de 0-5 V) (el sensor de luz ya no se incluye debido a la directiva RoHS ).
- Altavoz piezoeléctrico
- Puntos de soldadura para conectores suministrados por el usuario: 2 puertos de E/S de 8 bits, ISP , USI, JTAG.
- Convertidor de nivel e interfaz RS232 (Cable y conector proporcionados por el usuario final)
- Soporte para batería de 3 V (batería CR2450 incluida)
Software
El Butterfly viene precargado con un software que muestra muchas funciones del ATmega169, incluyendo la lectura del nivel de luz ambiental y la temperatura, así como la reproducción de notas musicales. El dispositivo tiene una pinza para ropa en la parte posterior, por lo que puede usarse como etiqueta de identificación; el "nombre" se puede ingresar mediante el joystick o a través del puerto RS-232 y se mostrará en la pantalla LCD. [ 3 ]
Reprogramación
El Butterfly se puede reprogramar libremente utilizando las mismas cadenas de herramientas que para muchos otros controladores AVR, por ejemplo, utilizando el lenguaje ensamblador Atmel AVR o el entorno de desarrollo integrado (IDE) gratuito Atmel Studio para programar en C. [ 3 ]
Un gestor de arranque preinstalado permite reprogramar la placa con un puerto serie RS-232 estándar , sin necesidad de hardware especial. [ 2 ] La placa también cuenta con puertos ISP y JTAG para programación y depuración en circuito . Todas estas interfaces se implementan únicamente como puntos de soldadura abiertos, por lo que es necesario añadir hardware para que sean utilizables. [ 2 ] [ 3 ]
Proyectos y aplicaciones sobre mariposas
Se han construido varios proyectos utilizando la Butterfly como plataforma base, a menudo con pocas o ninguna pieza adicional:
- Existe un robot educativo galardonado basado en la mariposa llamado FlutterBot . [ 4 ]
- Project ButtLoad ofrece planos gratuitos para convertir el Butterfly en un AVR-ISP portátil para programar otros dispositivos AVR. [ 5 ]
- En la web se encuentran disponibles varios planes para convertir un Butterfly en un reproductor de MP3. [ 6 ]
- El libro "C Programming for Microcontrollers" , que enseña a programar microcontroladores AVR usando C, fue escrito para la plataforma de desarrollo Butterfly. [ 7 ] [ 8 ]
- El Butterfly Logger es un registrador de datos de código abierto basado en el AVR Butterfly. [ 9 ]
- El proyecto Butteruino es un conjunto de bibliotecas para integrar el AVR Butterfly con el entorno de desarrollo de Arduino . [ 10 ]
Referencias
- ↑ "Atmel adquirida por Microchip Technology por 3.560 millones de dólares | Experiencia" . www.jonesday.com . Consultado el 10 de diciembre de 2025 .
- 1 2 3 "AVR Butterfly - ATAVRBFLY | Microchip Technology Inc" . Microchip . Consultado el 10 de abril de 2018 .
- 1 2 3 4 5 Kit de evaluación AVR Butterfly - Guía del usuario (PDF) . Atmel Corporation. 2005.
- ↑ FlutterBot Archivado el 5 de diciembre de 2006 en Wayback Machine : un robot educativo basado en el AVR Butterfly.
- ↑ Camera, Dean (2007). "ButtLoad" . Four Walled Cubicle . Recuperado el 10 de abril de 2018 .
- ↑ "AVR Butterfly MP3" . www.brokentoaster.com . 18 de mayo de 2008. Consultado el 10 de abril de 2018 .
- ↑ "Libro de programación en C para microcontroladores" . Smiley Micros . 27 de abril de 2006. Archivado del original el 31 de octubre de 2007. Consultado el 10 de abril de 2018 .
- ↑ Pardue, Joe (agosto de 2008). "Taller Smiley 1: Introducción a la serie de talleres de programación en C para AVR" . Revista Nuts and Volts . Consultado el 10 de abril de 2018 .
- ↑ "AVR Butterfly Logger" . www.brokentoaster.com . Consultado el 10 de abril de 2018 .
- ↑ "Archivo de Google Code: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code" . code.google.com . Consultado el 10 de abril de 2018 .
Enlaces externos
- Página de producto de Atmel
- Guía de inicio rápido archivada el 4 de septiembre de 2005 en Wayback Machine.
- Sitio web para principiantes sobre mariposas
- Mini-FAQ de Atmel AVR Butterfly para Linux
- Hardware de robótica
- Microcontroladores Atmel
- Hardware educativo
- Ordenadores de placa única