Develop codes for utilising various hardware and capabilities built into a microcontroller, such as ADCs,timers, RTCs, power-saving and sleep modes,