Bu yazıda cihazlar arası SPI haberleşmesinden, SPI protokolünden ve SPI.h kütüphanesinden bahsedeceğim. Örnek olarak iki arduinonun birbirleriyle SPI protokolünde haberleşmesini gerçekleştireceğim.
Arduino Mega 2560, üzerinde Atmel’in ATmega2560 mikrodenetleyicisini barındıran arduino kartıdır. Arduino Mega’nın geliştirilmiş ve ATmega2560 mikrodenetleyici ile güçlendirilmiş versiyonudur (Arduino Mega’da ATmega1280 mikrodenetleyici vardı). Arduino Mega 2560’ta 54 tane dijital I/O pini vardır. Bunlardan 14 tanesi PWM çıkışı olarak kullanılabilir. Ayrıca 16 tane analog girişi mevcuttur. Arduino Mega 2560’ta 4 tane UART (asenkron haberleşme) pini, 1 tane SCL pini, 1 tane de SDA pini vardır.
Programlanması, üzerinde bulunan USB jack’ından ya da ICSP pinlerinden yapılabilir.