Hi, your timings (just running take_picture) work well with SDM firmware & USB is displayed on the screen. Adding a lengthy pause at the end of take_picture makes no difference & all is well. Now, if I add this to my script, there seems to be some interference from the servo's.
USB is no longer displayed on LCD & shutter trigger don't seem in sync with the code (although pictures are now being taken). So I'm moving the camera with a servo, then pause, then take_picture. What happens, in fact, is the shutter fires straight after the servo has rotated
So, two steps forward. Camera is firing true, but servo movement is affecting shutter trigger pulse