I'm aiming to use a mega328p to drive an rgb led strip.
I would like to have the following features:
1. Ability to drive a the 3 rgb channels at 7 or 8 bit pwm AFTER gamma correction, therefor I think i would need an effective 16 bit pwm (or 10/12 at least).
I can't achieve this with hardware pwm, only software pwm.
2.The ability to drive these led, from an audio source which will be fed to the A/D. Maybe some FFT to be done or at least some basic audio analysis to animate the led strip according to the beat or whatever.
3.Interfacing and communicating through bluetooth, to set setting and change animation types and such.
4.Having software RTC
Can a mega328 handle all of this ? especially having 3 channel software pwm (or BAM) while doing simple FFT ?
Or should I switch to a mega128 and drive the leds from hardware pwm ?
Thanks in advance,