Hardware Matrix

SPI Devices and Sensors

22 hardware pairings that communicate over SPI, with setup complexity, wiring notes and platform compatibility for each.

22 devices 12 with an ESPHome config

22 shown

Interface Platform
ADXL345 3-Axis Accelerometer Analog Devices I2C / SPI / 3.3V Arduino Ecosystem Intermediate Manual config
Arduino UNO R4 WiFi LED Matrix Board Arduino SPI / I2C / 5V Native Arduino Ecosystem Plug-and-Play Manual config
GC9A01 1.28 Round IPS Display Waveshare SPI / 3.3V Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config
ILI9341 2.8 320x240 Color TFT Display Adafruit SPI / 3.3V GPIO Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config
ILI9488 3.5 320x480 Color Display FocusLCDs SPI / 3.3V Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config
MAX31855 Thermocouple Amplifier Maxim SPI / 3.3V Home Assistant (MicroPython) Intermediate Manual config
MAX31865 RTD PT100 Temp Amplifier Maxim Integrated SPI Bus / 3.3V Arduino Ecosystem Advanced ESPHome ↗ Manual config
MAX6675 K-Type Thermocouple Sensor Maxim Integrated SPI Bus / 3.3V Arduino Ecosystem Intermediate ESPHome ↗ Manual config
MAX7219 8x8 LED Matrix Display Maxim Integrated SPI Bus / 3.3V to 5V Home Assistant (ESPHome) Plug-and-Play ESPHome ↗ Manual config
MCP2515 CAN Bus Transceiver Module Microchip Technology SPI / 3.3V Home Assistant (ESPHome) Advanced ESPHome ↗ Manual config
MCP3008 8-Channel 10-bit SPI ADC Microchip SPI Bus / 3.3V Home Assistant (MicroPython) Intermediate Manual config
MicroSD Card SPI Interface Module Kingston SPI Bus / 3.3V Home Assistant (ESPHome) Intermediate Manual config
MPU9250 9-Axis MotionTracking IMU InvenSense SPI / I2C / 3.3V Arduino Ecosystem Advanced Manual config
nRF24L01+ 2.4GHz RF Transceiver Nordic SPI Bus / 3.3V Arduino Ecosystem Advanced Manual config
PN532 NFC RFID Reader-Writer NXP I2C / SPI / 3.3V Home Assistant (ESPHome) 0x24 Intermediate ESPHome ↗ Manual config
RC522 13.56MHz RFID NFC Reader NXP SPI Bus / 3.3V Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config
SSD1309 2.42 OLED Display (128x64) Solomon Systech SPI / I2C / 3.3V Home Assistant (MicroPython) Plug-and-Play Manual config
ST7735 1.8 Color TFT Display (128x160) Adafruit SPI / 3.3V Home Assistant (ESPHome) Plug-and-Play ESPHome ↗ Manual config
ST7789 240x240 Color IPS Display Waveshare SPI / 3.3V GPIO Home Assistant (ESPHome) Plug-and-Play ESPHome ↗ Manual config
STM32F411 Black Pill MPU9250 IMU WeAct Studio SPI / I2C / 3.3V Arduino Ecosystem Advanced Manual config
Teensy 4.1 ARM Cortex-M7 Ethernet Board PJRC High-Speed SPI / 3.3V Arduino Ecosystem Advanced Manual config
Waveshare 2.13 E-Paper Display Waveshare SPI / 3.3V Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config

Other protocols