Electronic – Arduino with assembly

arduinoassemblyavr

For my venture into microprocessing, I decided to go with Atmel AVR due to the vast resources available. The Arduino seems to have a lot as well, not to mention their starter kits seem more "at my level."

The problem is I want to learn it in assembly first, and then go to C/C++ or whatever Arduino uses, but I've heard Arduino won't take AVR assembly. Is this true? Is there any way around that?

Edit: I would go with the ATMEL STK500, but for a first timer it looks VERY complicated. Is there any reason why I can't just get an 8 bit AVR and put it on a breadboard and experiment that way? (I guess I'd have to figure out how to interface them as such.)

Edit2: This is what I was thinking

http://www.adafruit.com/index.php?main_page=product_info&cPath=17&products_id=193

Best Answer

The Arduino boards can be programmed in assembly. All you need is an ICSP Cable (In Circuit Serial Programmer) and the AVR toolchain (free from ATMEL) to write to the board. You then get the advantage of on board debugging.

As you suggested, you can just slap an ATMEL chip on a breadboard and go to town.

The kit you referenced looks like a great starting point. You can take the chip right off the board and stick it on your own breadboard (as long as it has correctly regulated power and you account for the clock).

EDIT: Apparently you don't need an ICSP to load assembly programs. See comment below for details.