Advice on new project, Dual micros via I2C

Hello, I am seeking advice for my next project.

Its a pretty advanced led project running off of various pixel generators like simple fractals ect…, bluetooth, IR…

My pcb cannot be any larger than 10mm wide so I am limited on what micros I can use, even the AT91SAM3 bga is too large, but I need as much speed as possible mainly for future upgrades. So I was wondering what some might think about using 2 micros to perform various tasks. For example: Micro-1 will crunch the pixel generators, then after generating the frame send the data via I2C to Micro-2, then immediately start on the next frame. Micro-2 will send the data to the led strips to update the new frame, Micro-2 can also take care of bluetooth communication and IR input.

I am not familiar with I2C or working with multiple microcontrollers so I don’t know how much this will actually increase performance.

Possible micro setup would be Teensy 3 for micro-1, Propellers P8X32A for micro-2.

Any advice is appreciated.

why not use an ARM Cortex M3, M4? Say, PJRC’s T3? It’s tiny, fast.

If you need that much processing power, why would you essentially cripple all that fast data transfer by using I2C to communicate?

stevech I would but I may end up getting a few hundred of these manufactured and assembled periodically and I would need to purchase mini54’s from Paul, which is fine but it would be a huge hassle with any PCBA company. I do have the teensy 3 and its great, although I wish it had a bit more flash

skimask I didn’t think piping 800 Bytes a frame through I2C would cripple processing too much, again I don’t have any real experience with I2C.