First, I'm a beginner in MCU/Robotic world (been working with ATMega+CVavr, but that's all). so please bear with me.
I'm making a prototype data glove (Like KeyGlove, but much more simpler), it consist of:
- IMU sensors (MPU 9150 9DOF, all reading is fused with built in DMP) -> Reads hand position and orientations
- Minimum of 2 flex sensors -> Reads Figer flexion
- MCU (well, Arduino to be specific)
The sensors are plugged in to the Arduino and the reading will be filtered (e.g Low pass, Kalmann) in the Arduino before being transferred over serial to PC. The PC will then translates the data into virtual gripper to move an object (VR)
Initially I planned to use UNO + Pansenti’s MPU9150 Library in my code, then I realised the flash memory size left would be so tiny (i.e MPU9150 lib code size is ~29k, Uno has 32k). My project is still in very early stage, so a lot things are expected to be changed and added, with so little flash memory left. I can only do so much.
I immediately looking for Mega as replacement (256k flash) but I realised there is also newer Due with faster processor.
They cost effectively the same as for now. .
My main concern here is the robustness and compatibility when:
Designing the HW interface to Arduino (making circuits, addding shield)
Code development (available library)
Streaming and filtering the sensor readings (would 32 bit MCus helps, or it's overkill?)
I know this question might sound as too localized, but I believe a lot of projects that utilize multiple sensor reading + filtering similarly will also benefits from this discussion.
I'll revise the question if it's needed. The main question is probably Would 32 bit MCUs perform significantly better in multiple sensor reading and signal filtering compared to 8 bit MCUs?
Or in my case.. should I go with Mega or Due?