MultiWii 2.3 on an Arduino Uno (functionally a Pro Mini), with a DIY shield to connect everything together
Turnigy Plush 20A ESCs
800KV motors
Spektrum AR610 RX
Spektrum DX5e TX
GY80 IMU
MultiWii has been uploaded to the Arduino.
RX has been connected to the correct pins as per the connection diagram on the connecting elements page of multiwii.com, as have the ESCs.
I am able to connect to the Arduino via MultiWiiConf, and see the current orientation, heading etc of the quad. I can also see the sliders from the TX moving, so I am sure thats working.
The problem is: as soon as I power up the quad (literally connect the battery to the power harness), the ESCs make their 3 startup beeps (as normal), then immediately proceed to arm (4 beeps, as I have a 4S lipo). This is regardless of whatever state the TX throttle is in (switched on and bound to the RX). After this the motors do absolutely nothing. I'm sure the TX and RX are working as I can see them move the sliders.
So far I've tried:
Calibrating ESCs one at a time with TX and RX (power up an ESC, after 2 beeps move throttle from high to low, hear 3 beeps) - no success (Its worth nothing with this attempt the the TX controlled the motors flawlessly when connected directly to the RX during this.)
Uncommented ESC_CALIB_CANNOT_FLY (powered up quad, moved throttle from high to low, recommented and reflashed) - no success
I checked the signals coming off the RX and motor pins using my oscilloscope, and got the following
RX output (varied with TX throttle)

Motor output pin (all are the same, and this is always fixed)

Extra details:
I found that the motors started turning when the throttle was at 1065
Current config settings are:
#define MINTHROTTLE 1150 (tried 1065) with no change
#define MAXTHROTTLE 1850
#define MINCOMMAND 1000
full config is here: http://pastebin.com/7xMmpnLy but I dont think there is anything special there
Has anyone got any clue what to do?