Nein, da liegt das Problem nicht.
Das kann man nämlich ganz easy lösen: man fragt einfach jeden Wert separat an....
Du löst das aus, indem der Master einfach sowas mach:

Code:
wire.write(adresse,wert)
Der Slave weiss nun anhand des Wertes, der kommt, was der Master will.
Ich hab nur schlichtweg im Slave (also im Nano) noch keine Tabelle mit den Kommandos, die kommen könnten.
Auch muss ich noch rausfinden, wie ich als Wert mehr als nur ein Byte senden kann (das hab ich schlichtweg noch nicht versucht), weil z.B der Kompasskurs (Freddie hat im Unterdeck nen Kompass) nicht wirklich in ein Byte passt.
Zwar könnte ich den Kompass auch direkt vom Raspberry auslesen (der hängt ja auch am I2C-Bus), müsste dann aber auch die ganze Kalibrierung im Pi machen- da der Nano das aber sowieso macht, kann er auch den Kurs direkt rausrücken.