OK - so I dug a little deeper - quite literally. It turns out the connector between the top and inner PCBs was insecure on the inner PCB, not the one on the bottom of the craft. As soon as I reassembled it, then the firmware loaded OK (and the fan also came on). The craft had never had a knock...