DESIGN Arduino function for SPI protocol • SPI.begin() - Initialize the SPI bus • SPI.end() – Disables the SPI bus • SPI.beginTransaction() – Initialize SPI bus using SPISettings • ex: SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0)) • SPI.endTransaction() – Stop using SPI bus • SPI.setClockDivider(divider) – Set the SPI clock divider • (divider - 2, 4, 8, 16, 32, 64 or 128) • SPI.setDataMode(mode) – Set the data mode • (Mode – Mode_0, Mode_1, Mode_2,Mode_3) • SPI.transfer(val) - the byte data to be transferred (send and receive) over the bus • SPI.transfer(buffer, size) – the array of data to be transferred (send and receive) • SPI.usingInterrupt(interruptNumber) – Used for registering interrupt number Refer. URL :https://www.arduino.cc/en/reference/SPI