Bonjour nubianeko2
Un fonctionnement erratique peut provenir de 2 choses, les divers GND pas reliés convenablement au même point ou, dans ton cas, un bus SPI trop long et ou mal protégé de l'environnement externe, plus difficilement causé par le programme.
Les connecteurs RJ45 avec le câble qui va avec, comme le câble UTP CAT5 Twisted pair, très courant, de par sa structure de paires torsadées, favorise les distances plus longues.
Pour le câblage du bus SPI sur RJ45, j'ai trouvé ça
Tu n'est pas obligé de mettre des connecteurs RJ45, tu peux très bien souder les fils, l'essentiel est de bénéficier de la structure du câble et respecter la position des signaux sur le câble.
Cordialement
jpbbricole