Just picked up a faulty D85 for spares but I thought I'd at least have a go at fixing it first!
From what I can make out, error 0010 means that the robot cannot detect battery parameters, such as voltage, current, temperature, etc.
Just after powering it up, I get the following sensor readings in Neato Control:
BatteryVoltage mV=12851
BatteryCurrent mA=0
BatteryTemperature mC=22000
ThermistorPresent 1
After a short while, it changes to:
BatteryVoltage mV=12851
BatteryCurrent mA=0
BatteryTemperature mC=2147483647
ThermistorPresent 0
From this point, the values never change. Based on other people's readouts, I believe that mV=12851 and vC=22000 are just program variable defaults (which are roughly the expected values) and are updated as soon as the system knows better from the sensors.
I followed the PCB traces from the battery thermistor connection to U4, which is a MAX17047 "ModelGauge m3 Fuel Gauge". This i2c device is also capable of voltage and current readings so my current best guess at the moment is that this component is the culprit.
Has anyone else had error 0010 on a Botvac before?