Smoothieboard v1 as I2C slave receiver

Hi everyone,
I need some help to configure my smoothieboard in order to read from I2C.
I am using the smoothieboard v1, and I’m already succeeded to configure the I2C0 peripheral as Slave Receiver and read data in polling, but it blocked the whole system.
The Master Transmitter is writing 48 byte every 500 ms, so I am considering two options: handle the read operation using an ISR or using a timer in order to read from I2C every 500 ms. Obviously the first solution is the preferred one.
Do you have any advice?
Thanks in advance :slight_smile:

Imported from wikidot

You should really find some over type of comms. I2C is blocking. SPI is not.