update:
I run the dronekit script to fly and land and get the same behavior where the motor starts and stop immediately (just like the video I uploaded above).
Below is the output of the takeoff script, notice the critical error maked right after the motors started/ended:
pi@raspberrypi:~/dk $ python takeoff_and_land.py --connect /dev/ttyAMA0
Vehicle is now armable
Vehicle now in GUIDED MODE. Have fun!!
Waiting for vehicle to become armed.
Look out! Props are spinning!!
Current Altitude: 0
Current Altitude: 0
Current Altitude: 0
Current Altitude: 0
Current Altitude: 0 CRITICAL:autopilot:Potential Thrust Loss (3)
Current Altitude: 0
Current Altitude: 0