#include #include "wiring_private.h" // pinPeripheral() function SPIClass mySPI (&sercom2, 3, 5, 4, SPI_PAD_0_SCK_3, SERCOM_RX_PAD_1); //digital 3,5,4 for PIN_SPI_MISO, PIN_SPI_SCK, PIN_SPI_MOSI void setup() { SerialUSB.begin(9600); mySPI.begin(); //initiate the SPI communicaton // Assign pins 3, 4, 5 to SERCOM & SERCOM_ALT pinPeripheral(3, PIO_SERCOM_ALT); pinPeripheral(4, PIO_SERCOM_ALT); pinPeripheral(5, PIO_SERCOM); } uint8_t i=0; void loop() { mySPI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0)); int recu = 0; //create recu recu = mySPI.transfer(2); //send and recieve using spi SerialUSB.println(recu); mySPI.endTransaction(); delay(100); }