The I²C message structure consists of a start bit, seven or ten bits for addressing, plus an identifier for each slave. The microcontroller is designated as the master and all peripherals are considered the slaves. Next is a read-write bit, which indicates data direction, followed by an acknowledge bit, and finally a restart bit and stop bit.