Software and hardware for testing peripherals on your microcontroller