Hmmm, You know that an image has some hell of data to be transmitted, right?
And for that an 8bit microcontroller might just not be good enough.
Are you sending raw data, or with some kind of protocol, like jpeg?
I have never worked with CmuCAM to know, pardon me.
I don't know if it fits the deal but I would use an ARM based processor for this kind of work...
See the LPC1343 for that. There is also a low cost development board for that, called the LPCXpresso.
LPCXpresso dev. boards come with various microcontrollers, pick the one with LPC1343.
Note that the dev. board comes with a USB programmer.
The whole thing costs around 25$
Why LPC1343? Give a look at these specs
* ARM Cortex-M3 processor, running at frequencies of up to 72 MHz.
* ARM Cortex-M3 built-in Nested Vectored Interrupt Controller (NVIC).
* 32 kB (LPC1343/13)/16 kB (LPC1342)/8 kB (LPC1311) on-chip flash programming
* 8 kB (LPC1343/13)/4 kB (LPC1342/11) SRAM.
* In-System Programming (ISP) and In-Application Programming (IAP) via on-chip
* Selectable boot-up: UART or USB (USB on LPC134x only).
* On LPC134x: USB MSC and HID on-chip drivers.
* Serial interfaces:
* USB 2.0 full-speed device controller with on-chip PHY for device (LPC1342/43
* UART with fractional baud rate generation, modem, internal FIFO, and
* SSP controller with FIFO and multi-protocol capabilities.
* I2C-bus interface supporting full I2C-bus specification and Fast-mode Plus with a
data rate of 1 Mbit/s with multiple address recognition and monitor mode.
* Other peripherals:
* Up to 42 General Purpose I/O (GPIO) pins with configurable pull-up/pull-down
* Four general purpose counter/timers with a total of four capture inputs and 13
* Programmable WatchDog Timer (WDT).
* System tick timer.
* Serial Wire Debug and Serial Wire Trace port.
* High-current output driver (20 mA) on one pin.
* High-current sink drivers (20 mA) on two I2C-bus pins in Fast-mode Plus.
* Integrated PMU (Power Management Unit) to minimize power consumption during
Sleep, Deep-sleep, and Deep power-down modes.
* Three reduced power modes: Sleep, Deep-sleep, and Deep power-down.
* Single power supply (2.0 V to 3.6 V).
* 10-bit ADC with input multiplexing among 8 pins.
* GPIO pins can be used as edge and level sensitive interrupt sources.
* Clock output function with divider that can reflect the system oscillator clock, IRC
clock, CPU clock, or the watchdog clock.
* Processor wake-up from Deep-sleep mode via a dedicated start logic using up to 40 of
the functional pins.
* Brownout detect with four separate thresholds for interrupt and one threshold for
* Power-On Reset (POR).
* Integrated oscillator with an operating range of 1 MHz to 25 MHz.
* 12 MHz internal RC oscillator trimmed to 1 % accuracy over the entire temperature
and voltage range that can optionally be used as a system clock.
* Programmable watchdog oscillator with a frequency range of 7.8 kHz to 1.8 MHz.
* System PLL allows CPU operation up to the maximum CPU rate without the need for a
high-frequency crystal. May be run from the system oscillator or the internal RC
* For USB (LPC1342/43), a second, dedicated PLL is provided.
* Code Read Protection (CRP) with different security levels.
* Unique device serial number for identification.
* Available as 48-pin LQFP package and 33-pin HVQFN package.
Didn't tell you the best part, it has build in bootloader for the USB,
connect it to a PC and it is recognized as a USB flash drive.
Just replace the hex file in it, and you are good to go. hehehe...
If that's not good enough what might be?
Well... If the above aren't enough... I've haven't used any of the bigger guys yet, to tell you
But there are ARM - M3 cores running up to 150MHz
Best Regards, Lefteris