Explain a project you have worked on and describe the challenges you faced during development and testing. What is the difference between verification and validation? Explain UART, SPI, and I2C communication protocols. How would you debug a microcontroller that is not responding? What testing methods have you used in your projects? Explain interrupt handling in a microcontroller.