Bien que ne soit immédiatement un problème, si vous alimentez votre Pololu en 18V, vous appliquez aussi cette tension à votre Arduino, normalement prévu pour 12 V.
D'où la remarque de l'article concernant les jumpers à couper pour séparer l'alimentation de l'Arduino et du Pololu.
Ce qui n'est pas vraiment documenté.
Donc pour vos tests, vous devriez alimenter votre Pololu en 12V.
Avez vous modifié le fichier config.h ?
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
// 0 = ARDUINO MOTOR SHIELD (MAX 18V/2A PER CHANNEL)
// 1 = POLOLU MC33926 MOTOR SHIELD (MAX 28V/3A PER CHANNEL)
#define MOTOR_SHIELD_TYPE 1
Pour sérier les problèmes, je reviendrais à l'interface série (en enlevant le shield Ethernet) avec dans config.h :
#define COMM_INTERFACE 0 // A modifier pour ethernet
de manière à tester les commandes dans le serial monitor en commençant par <1>
puis avec <t 1 3 20 1> pour faire avancer la locomotive adresse 3 à la vitesse 20 en avant.
Si vous n'avez pas mis de LED tête-bêche avec 1K sur la voie, faites une mesure en alternatif avec un multimètre.
Je note qu'entre vos deux derniers essais, vous avez perdu la connexion avec votre carte SD.
Mais je ne peux pas vous aider sur la partie Ethernet. Je pense que vous devriez utiliser JMRI qui est d'un abord moins compliqué.
Voyez
https://www.locoduino.org/spip.php?article305