Communication between micro controllers - I2C, SPI, UART?
Your assumptions are correct, yes. SPI and I2C are both normally master/slave protocols, though there are ways of "bending" them to be able to work either way around.

But for simplicity, yes, UART is probably the easiest and most sensible.