Microcontroller Choice

Hi Arduino fans,

i am new in Arduino. i wonder that why arduino uses ATMEL Microcontrollers.Could be use other microcontrollers on Arduino platform?

Welcome to the forum. Google Arduino History, can find a video of how Arduino started. The Atmel microcontroller is a nice self-contained part with SRAM, EEPROM, Flash memory, ADC, PWM, interrupts, SPI, I2C, and a good amount of IO pins. Other Atmel microcontrollers can be added into the Arduino envoronment - here's a site showing many of them: http://www.avr-developers.com/ I have made and offer several board variations using ATmeg1284P myself: http://www.crossroadsfencing.com/BobuinoRev17/

Thank you for sharing. But other microcontrollers ( like PIC, MSP430) have SRAM, EEPROM, Flash memory, ADC, PWM, interrupts, SPI, I2C. Why ATMEL ? ATMEL has a special feature ?

"The Arduino project grew largely out of the “DIY” climate created by the burgeoning popularity of rapid- prototyping boards like PIC and Wiring, as well as in response to an increasing need of artists and designers to easily prototype interactive works. In fact, the immediate precursor to the Arduino was a custom-made Wiring microcontroller created by the artist/ designer Hernando Barragan in 2004 for his masters thesis (at Institute Design Institute Ivrea), intended for use by a “non-technical audience” of “artists, designers, and architects” "


Can only guess the Wiring/Atmel solution was more open-source friendly than the proprietary (I've heard - never used myself) PIC processor types. Perhaps Atmel being in Europe and http://en.wikipedia.org/wiki/Interaction_Design_Institute_Ivrea being in Europe also had something to do with it. I've not seen anything as to Hernando Barragan and the Wiring folks selected Atmel processors.

http://en.wikipedia.org/wiki/Arduino The Atmega8 family of 28-pin devices are very similar with varying amounts of mainly memory differences have allowed the basic design, now called the Uno, to easily grow as the devices changed.

ATMEL has a special feature ?

Atmel AVR has an free open-source C++ compiler and toolchain that ran on all three popular PC platforms.

But things are probably more accidental than that; you can go back to the timeframe when Arduino first appeared, and find several other projects that are (theoretically) quite similar, and you can find any number of projects since then that have aimed at being "Arduino-killers" that have somehow not managed to dislodge the Atmel AVR as the core of most Arduino experimentation.