It would be useful if there was a list of chips that can be used with arduino software
AFIK Those chips suport arduino:
Atmega 8/168/328 (official arduino and clones)
atmega 644p (sanquino)
Attiny 2313
Atmega 16/32
Attiny 85
One problem with this. Other then the "official arduino and clones" all the others require modified Arduino IDE file(s) and these then may be out of date with the current Arduino IDE version, etc.
Still a list of AVR chips that are supported, or claim to have been supported (at one time anyway) would be useful, especially if supplied with links to get the modified files if required.
It doesn't really require modified Arduino files but we provide a custom version that asks you to press the reset button prior to upload (the Gator doesn't have the serial-port-based reset mechanism).
I have been doing a lot of work on the core files to enable them to support as many cpus as possible. Some of my changes have already been accepted for version 20. I hope some more of them will be as well. Here is a list of what I have working.
atmega8 atmega8
arduino_atmega16 atmega16 not tested / will be soon
diecimila atmega168
arduino_bfly atmega169
atmega328 atmega328p
arduino_amber128 atmega128
arduino_duino644 atmega644
arduino_duino644p atmega644p
arduino_illuminato atmega645
arduino_gator atmega324p
arduino_penguino_avr atmega32
arduino_wiring1281 atmega1281
mega atmega1280
mega2560stk500v2 atmega2560
arduino_android2561 atmega2561
arduino_atmega8535 atmega8535 not tested / will be soon
I have been buying ANY avr atmega board I can find that has a different CPU. If you know of a board that I can get that has a cpu not listed above, let me know and I will get it and make it work.
The way I am doing it is changing the #Ifdefs in the core files to be register based instead of cpu based. This makes it work for most cases.
Yes, that is correct, using the register defs defined in <avr/io.h>
For example from HardwareSerial.cpp
#if defined(UDR0)
unsigned char c = UDR0; #elif defined(UDR)
unsigned char c = UDR; // atmega8, atmega32 #else #error UDR not defined #endif
I tried to bring the Teensy into the main source tree but it has way too much specialty code to support the USB device.
I am working on some of the Attiny cpus as well. My hope is that the main core files can support as many cpus as possible WITHOUT added cpu specific #ifdefs. So far I have everything I have tried working EXCEPT for the teensy.
I have been buying ANY avr board I can find that has a different CPU. If you know of a board that I can get that has a cpu not listed above, let me know and I will get it and make it work.
I have it fully working with Arduino including bootloader. There usb driver is NOT compatible with the Mac, but I was able to connect directly to the RX0/TX0 pins with an ftdi cable and it worked fine.