creation and development of test code including serial comm, buttons, and interrupts