This paper focuses on breaking down the primary modes in which microcontrollers consume energy by describing the critical parameters that must be considered in each of these modes, and by providing a holistic framework for developers to evaluate and compare microcontrollers in the context of specific applications. By understanding the many ways microcontrollers consume energy, developers can make system architecture decisions, choose optimal components and provide microcontroller users with optimized functionality and longer battery life.