Ah Ha! That was it - adding serial.flush fixed the serial.print problem - then I could see an errant bit of maths was setting an array index to -1 and that was what was causing the Uno to reset.
Thanks very much indeed -dev and all for your help; I don't know how long it would have taken me to figure out flushing the buffer was the solution ![]()
![]()