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 |