# MCP2515 / TCAN

Human: https://roboterminal.app/hardware/mcp2515 · Agent: https://roboterminal.app/hardware/mcp2515.md

CAN controller / transceiver. Robot nervous system when the MCU lacks native CAN.

- Family: Microchip
- Layer: Radio SoC
- Maker: Microchip
- Buses: can, spi
- Typical: $5–12

## Buy

- [Adafruit CAN Pal](https://www.adafruit.com/product/5708)

## Compatible

- [ADIS16470](https://roboterminal.app/hardware/adis16470) (bus: SPI)
- [Arduino Mega 2560](https://roboterminal.app/hardware/arduino-mega) (bus: SPI)
- [AS5047P](https://roboterminal.app/hardware/as5047p) (stack: Joint + radio)
- [BeaglePlay](https://roboterminal.app/hardware/beagleplay) (bus: SPI)
- [BMI270](https://roboterminal.app/hardware/bmi270) (bus: SPI)
- [BNO085](https://roboterminal.app/hardware/bno085) (bus: SPI)
- [Compute Module 5](https://roboterminal.app/hardware/cm5) (bus: SPI)
- [CubeMars AK70-10](https://roboterminal.app/hardware/cubemars-ak70-10) (bus: CAN)
- [Damiao DM-J4310-2EC](https://roboterminal.app/hardware/damiao-j4310) (bus: CAN)
- [Damiao DM-J4340-2EC](https://roboterminal.app/hardware/damiao-j4340) (bus: CAN)
- [Elmo Gold Twitter](https://roboterminal.app/hardware/elmo-gold) (bus: CAN)
- [ESP32-C6](https://roboterminal.app/hardware/esp32-c6) (paired: Called out as a known pair)
- [ESP32-S3](https://roboterminal.app/hardware/esp32-s3) (paired: Called out as a known pair)
- [FLIR Boson](https://roboterminal.app/hardware/boson) (bus: SPI)
- [FLIR Lepton 3.5](https://roboterminal.app/hardware/lepton-35) (bus: SPI)
- [Jetson AGX Orin](https://roboterminal.app/hardware/orin-agx) (bus: CAN)
- [Jetson Orin Nano Super](https://roboterminal.app/hardware/orin-nano) (bus: CAN)
- [Jetson Orin NX / AGX](https://roboterminal.app/hardware/orin-nx) (bus: CAN)
- [maxon ESCON](https://roboterminal.app/hardware/maxon-escon) (bus: CAN)
- [NXP i.MX 8M Plus](https://roboterminal.app/hardware/imx8mp) (bus: CAN)
- [ODrive S1](https://roboterminal.app/hardware/odrive-s1) (paired: Called out as a known pair)
- [OpenMV Cam H7 Plus](https://roboterminal.app/hardware/openmv-h7) (bus: SPI)
- [OV2640 / OV5640](https://roboterminal.app/hardware/ov2640) (bus: SPI)
- [Pixhawk 6C](https://roboterminal.app/hardware/pixhawk-6c) (bus: CAN · SPI)
- [Raspberry Pi 5](https://roboterminal.app/hardware/pi5) (bus: SPI)
- [RP2040 / Pico](https://roboterminal.app/hardware/rp2040) (bus: SPI)
- [RP2350 / Pico 2](https://roboterminal.app/hardware/rp2350) (bus: SPI)
- [STM32F4](https://roboterminal.app/hardware/stm32f4) (paired: Called out as a known pair)
- [STM32G4](https://roboterminal.app/hardware/stm32g4) (stack: Joint + radio)
- [STM32H7](https://roboterminal.app/hardware/stm32h7) (bus: CAN · SPI)
- [T-Motor AK80-9](https://roboterminal.app/hardware/ak80-9) (bus: CAN)
- [Teensy 4.1](https://roboterminal.app/hardware/teensy41) (bus: CAN · SPI)
- [Thomson Electrak HD](https://roboterminal.app/hardware/thomson-electrak) (bus: CAN)
- [TMC2209](https://roboterminal.app/hardware/tmc2209) (stack: Joint + radio)
- [VectorNav VN-100](https://roboterminal.app/hardware/vn-100) (bus: SPI)
- [VESC 6](https://roboterminal.app/hardware/vesc) (bus: CAN)

## Stacks

- Joint + radio — Real-time motor loop on STM32, radio off-board on ESP32.