i2c would be my last choice , pbp has no slave implementation, no hardware implementation

spi is easy and fast uses hardware but not brilliant at several metres in noise
but then again pbp has no built in functionality for spi modules

rs232/tty ,rs485 are good at distance and noise and use the hardware modules , a little slow

you make no mention of transfer speeds , frequency or data size