Ok, that's a shame - it would have been a good fix!
Yes, the self-test code is https://github.com/espruino/Espruino/blob/master/libs/puckjs/jswrap_puck.c#L1325-L1371
Changing the software even to just leave D30 forced to an output, are you still seeing as many failures?
@Gordon started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Ok, that's a shame - it would have been a good fix!
Yes, the self-test code is https://github.com/espruino/Espruino/blob/master/libs/puckjs/jswrap_puck.c#L1325-L1371
Changing the software even to just leave D30 forced to an output, are you still seeing as many failures?