Having a low-power MCU by itself does not mean you will have lower energy consumption: the trick is to optimize your software in respect to energy efficiency as well. Having full control of the hardware surrounding the MCU and optimizing the overall software and peripheral usage are crucial factors for reducing system energy consumption. Software is not often seen as an energy drain, but every clock cycle consumes energy and minimizing these reduces consumption. Developers can now visualize the energy consumption of their systems and relate it to the software running on the microcontroller. Real-time information on current consumption is correlated with program counter sampling to provide advanced energy monitoring capabilities.