Accommodate for the Arduino's poor serial code

This patch enables retries for the report version command.

Effectively the device may not see the command or doesn't respond correctly.  This allows for retrying the command up to 5 times, which makes initialisation much more reliable.