phase 1: init REQUIREMENTS * GPIO input * interrupts * PWM outputs * bit-banged * hardware