rs422 full duplex

vittorio68:
Rifletterei inoltre ancora un po' sulla soluzione I2C. Dovendo controllare un acquario, quindi un sistema relativamente piccolo dove i diversi arduino saranno probabilmente posizionati molto vicini

Dal punto di vista realizzazione la soluzione basata su I2C è quella più semplice ed economica, tutte le schede Arduino dispongono di questo bus e basta collegarlo con un cavo, poi c'è il discorso della I2C multimaster che se non mi ricordo male dovrebbe già esserci una libreria dedicata.
Però c'è un "piccolo" problema, la gestione I2C di Arduino non è affidabile, ovvero in caso di errori sul bus c'è il reale rischio di trovarsi con il bus bloccato e nessuno può più comunicare, peggio ancora lo sketch rimane fermo in eterno in attesa di un qualcosa che non arriverà mai, cose che avrebbe effetti disatrosi sull'acquario, è possibile risolvere però tocca scriversi delle proprie routine di gestione I2C che non siano bloccanti in caso di errore e stabilire un modo di autoripristino, ovvero c'è molto lavoro software da fare.