I would like to make my MCU appear as a 256-byte I2C RAM on the I2C bus - then I can have the controlling device simply write to the 'RAM' in order to communicate.
This requires variable length access ( e.g. 'write', 'address', 'data0', 'data1', 'data2'.... 'datan' ) where the address written to will auto-increment on each I2C data-byte.
This sounds reasonably simple using the DMA functions on an I2C slave, but all the example code I have seen for the I2C interface works with a fixed size comms buffer.
Are there any examples which show this sort of I2C interface - or has anyone implemented this?