I'd REALLY been struggling with my Quad drifting and simply being horribly unresponsive.
So, I decided to start all over with my config and I watched a video of a guy calibrating his ESCs that chagned everything for me.
Here's how I used to do it.
1. PROPS OFF!!!!
2. Uncomment ESC_CALIB_CANNOT_FLY
3. Power up, upload the sketch.
4. Wait for all the beeping to stop.
5. Comment ESC_CALIB_CANNOT_FLY
6. Reset and upload sketch.
What I just did:
1. PROPS OFF!!!!!
2. Uncomment ESC_CALIB_CANNOT_FLY
3. TX on, Throttle FULL.
4. Power up, upload sketch.
5. Wait for 2 beeps.
6. Throttle to MIN
7. Wait for Three beeps and a long beep. (This seems to happen by itself after a timeout, so be sure to move your stick BEFORE it happens)
8. *** DON'T RESET ***
9. Comment out ESC_CALIB_CANNOT_FLY
10. Upload sketch.
Seems that I'd inadvertently let the calibration run without doing a throttle up-down, and also when I reset the NanoWii, it was running the calibration AGAIN before the new sketch had uploaded, thus erasing any calibration that I would have performed.
I also cleared the EEPROM and recalibrated my Mag and Acc.
Took it out, trimmed the TX a little in Acro mode, switched to Angle and BOOM steady as a ROCK even with the default PIDs. HOORAY!!!!!



I want to reverse the Yaw control though as it seems back to front to me. Pulling RIGHT on my throttle turns it CCW... no, don't change YAW_DIRECTION to -1 as it just reverses the YAW correction and sends it into a mad spin.