I need to design and implement a hardware card that provides a wifi and/or blue tooth web server to an existing product. The existing product is based on an Atmel 1284p and works nicely. But its right at the edge of its capability, so I am thinking the next project should use a more capable processor. Communication between the two would be either SPI or TWI/I2C.
For the wifi I am leaning toward H&D or GainSpan. I'm not sure about the blue tooth yet.
I am trying to decide between the UC3 family and the Cortex M0+ or perhaps M3 family.
If I understand correctly, I could use AVR Studio 6 to program either. Having AVR Studio available makes me really want to use Atmel, because from looking around it seems like other ARM dev tools are costly and complex. I have some experience with AVR Studio 5 from the 8 bit project.
If possible, I would want to add 2M Bytes or maybe 4 Mbytes to the flash, or at least use SPI flash to store the web content. Processor speed is probably not a big issue but its not a power sensitive project so the more the merrier. Ditto for SRAM.
It seems I can get either with UARTs, I2C, SPI and so on. But I don't understand if I can expand the flash memory. Also, what else should I consider? I would appreciate your insight. I really know nothing about ARM and just a little about UC3.
Thanks very much...