Skip to main content

Selecting a microcontroller for a project

Short answer

Key selection criteria: word length/speed, memory size (Flash, RAM, EEPROM), needed peripherals (I/O, timers, ADC, UART, SP, I2C), power consumption, cost and package, availability, development tools (compiller, debuger), and reliability/temperature range.

For any project, what do you consider while selecting a microcontroller?

While choosing a microcontroller for a project, I consider:

  • Word length and speed: 8, 16 or 32 bit and clock/MIPS needed by the application.
  • Memory: size of Flash (program) and RAM/EEPROM needed.
  • I/O and peripherals: number of I/O pins, timers, ADC/DAC, PWM, UART/SPI/I2C, interrupts.
  • Power consumption and supply voltage, sleep modes (important for battery devices).
  • Cost, package size and availability, with a second source and long-term supply.
  • Development support: compilers, debugger, programmer, libraries, documentation, experience of the team.
  • Reliability, temperature range and the possibility of upgrading to a larger device in the same family.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Embedded System chapter 9 questions →