Title: Beginner's Guide to Designing Embedded System Applications on Arm Cortex-M Microcontrollers