Revision as of 22:25, 25 January 2007 editBig-Pat (talk | contribs)55 editsm →Features← Previous edit | Revision as of 23:58, 30 January 2007 edit undoColonies Chris (talk | contribs)Autopatrolled, Extended confirmed users, Pending changes reviewers, Rollbackers445,715 editsm sp, date & link fixes; unlinking common words using AWBNext edit → | ||
Line 4: | Line 4: | ||
The AVR Butterfly comes preloaded with software that demonstrates many of the capabilities of the AVR microcontrollers. Factory firmware can scroll your name, display the sensor readings, and show the time. The AVR Butterfly also has a piezo speaker that can reproduce sounds and music. | The AVR Butterfly comes preloaded with software that demonstrates many of the capabilities of the AVR microcontrollers. Factory firmware can scroll your name, display the sensor readings, and show the time. The AVR Butterfly also has a piezo speaker that can reproduce sounds and music. | ||
==AVR Butterfly== |
==AVR Butterfly== | ||
⚫ | === LCD display === | ||
⚫ | === LCD |
||
The AVRButterfly demonstrates LCD driving by running a 14-segment, six alpha-numeric character display. However, the LCD interface consumes many of the I/O pins. | The AVRButterfly demonstrates LCD driving by running a 14-segment, six alpha-numeric character display. However, the LCD interface consumes many of the I/O pins. | ||
Line 27: | Line 26: | ||
=== Reprogramming === | === Reprogramming === | ||
Software may be written for the Butterfly using the ] assembly language or ]. A pre-installed bootloader program allows the board to be re-programmed with a standard RS-232 serial port (requiring no special hardware). The board also has ISP and ] ports for in-system programming and debugging. | Software may be written for the Butterfly using the ] assembly language or ]. A pre-installed bootloader program allows the board to be re-programmed with a standard RS-232 serial port (requiring no special hardware). The board also has ISP and ] ports for in-system programming and debugging. | ||
=== Popularity === | === Popularity === | ||
The Butterfly is popular among hobbyists for its low price of about $20 USD, its flexibility, the availability of free development software and the ability to reprogram it without using special hardware. Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts: | The Butterfly is popular among hobbyists for its low price of about $20 USD, its flexibility, the availability of free development software and the ability to reprogram it without using special hardware. Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts: | ||
== Butterfly |
== Butterfly projects == | ||
Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts. There's an award-winning educational robot based around the Buttterfly called the FlutterBot. There are free plans to convert the Butterfly into a portable AVR-ISP device for programming a whole family of AVR devices. Several plans available on the web to convert a Butterfly into an MP3 player. There is also a popular book available from Smileymicros for learning to program AVRs using C that is based around the Butterfly Board. | Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts. There's an award-winning educational robot based around the Buttterfly called the FlutterBot. There are free plans to convert the Butterfly into a portable AVR-ISP device for programming a whole family of AVR devices. Several plans available on the web to convert a Butterfly into an MP3 player. There is also a popular book available from Smileymicros for learning to program AVRs using C that is based around the Butterfly Board. | ||
==External |
==External links== | ||
* | * | ||
Line 52: | Line 51: | ||
] | ] | ||
{{microcompu-stub}} |
Revision as of 23:58, 30 January 2007
The AVR Butterfly is a self-contained, battery-powered demonstration board running the ATMEL AVR ATmega169V Microcontroller. The board includes an LCD screen, joystick, speaker, serial port, real- time-clock RTC, internal flash memory, and sensors for temperature and voltage. The board is the size of a name tag and with the pin on back it can be worn as such after the user enters their name onto the LCD Screen.
The AVR Butterfly comes preloaded with software that demonstrates many of the capabilities of the AVR microcontrollers. Factory firmware can scroll your name, display the sensor readings, and show the time. The AVR Butterfly also has a piezo speaker that can reproduce sounds and music.
AVR Butterfly
LCD display
The AVRButterfly demonstrates LCD driving by running a 14-segment, six alpha-numeric character display. However, the LCD interface consumes many of the I/O pins.
CPU & Speed
The Butterfly's ATmega 169 CPU is capable of speeds up to 8Mhz, however it is factory set by software to 2Mhz to preserve the button battery life. There are free replacement bootloaders available that will launch programs at higher speeds.
Features
- ATmega169V AVR 8-bit CPU, including 16Kbyte of Flash memory for code storage and 512 bytes of EEPROM for data storage
- 100-segment LCD display (no backlight)
- 4-Mbit (512-Kbyte) AT45 flash memory
- 4-way Mini-Joystick with center push-button
- Light, temperature, and voltage (0-5V range) sensors (Light sensor no longer included due to RoHS)
- Piezo speaker
- Solder pads for user-supplied connectors: 2 8-bit I/O ports, ISP, USI, JTAG
- RS232 level converter & interface (Cable and connector provided by end user)
- 3V battery holder (CR2450 battery included)
Software
The Butterfly comes preloaded with software that demonstrates many features of the ATmega169, including reading of the ambient light level and temperature and playback of musical notes. The device has a clothing-pin attached to the back, so it may be worn as a nametag -- the "name" may be entered via the joystick or over the RS232 port, and will scroll across the LCD screen.
Reprogramming
Software may be written for the Butterfly using the Atmel AVR assembly language or C. A pre-installed bootloader program allows the board to be re-programmed with a standard RS-232 serial port (requiring no special hardware). The board also has ISP and JTAG ports for in-system programming and debugging.
Popularity
The Butterfly is popular among hobbyists for its low price of about $20 USD, its flexibility, the availability of free development software and the ability to reprogram it without using special hardware. Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts:
Butterfly projects
Many fully-usable projects have been built using the Butterfly as a base platform, often with few or no additional parts. There's an award-winning educational robot based around the Buttterfly called the FlutterBot. There are free plans to convert the Butterfly into a portable AVR-ISP device for programming a whole family of AVR devices. Several plans available on the web to convert a Butterfly into an MP3 player. There is also a popular book available from Smileymicros for learning to program AVRs using C that is based around the Butterfly Board.
External links
- Atmel's product page
- Getting Started Guide
- Atmel AVR Butterfly Mini-FAQ for Linux
- C Programming for Microcontrollers with Butterfly & Free WinAVR Compiler
- AVR Butterfly at Smiley Micros
- Port of the AVRButterfly demo firmware to the AVR-GCC compiler
- FlutterBot - An educational robot based on the AVR Butterfly.
- Butterfly MP3 - An open source MP3 player based on the AVR Butterfly.
- Butterfly Logger - An open source datalogger project based on the AVR Butterfly.
- ButtLoad - Open source firmware-only solution to transform the Butterfly into an AVRStudio-compatible AVRISP programmer clone.