How to choose a Micro controller