Initial commit: firmware contains serial port communication, pwm control, make script and basic test script