Creative Commons images are CC BY-NC-SA 3.0

$ 24.95

added to your
shopping cart

In stock 40 in stock
24.95 1+ units
23.70 10+ units
22.46 25+ units
21.21 100+ units

Description: The CAN-BUS Shield provides your Arduino or Redboard with CAN-BUS capabilities and allows you to hack your vehicle. This shield allows you to poll the ECU for information including coolant temperature, throttle position, vehicle speed, and engine rpms. You can also store this data or output it to a screen to make an in-dash project.

It uses the Microchip MCP2515 CAN controller with the MCP2551 CAN transceiver. CAN connection is via a standard 9-way sub-D for use with OBD-II cable. Ideal for automative CAN application. The shield also has a uSD card holder, serial LCD connector and connector for an EM506 GPS module. These features make this shield ideal for data logging application.

Note: A DS9 Cable is not included with this shield. Please be sure to check Recommended Products section below for a recommended cable to use with this board.

Note: This product is a collaboration with SK Pang Electronics. A portion of each sales goes back to them for product support and continued development.


  • CAN v2.0B up to 1 Mb/s
  • High speed SPI Interface (10 MHz)
  • Standard and extended data and remote frames
  • CAN connection via standard 9-way sub-D connector
  • Power can supply to Arduino by sub-D via resettable fuse and reverse polarity protection.
  • Socket for EM506 GPS module
  • Micro SD card holder
  • Connector for serial LCD
  • Reset button
  • Joystick control menu navigation control
  • Two LED indicator


Recommended Products

Customer Comments

  • I am using the default sketch for the GPS_DEMO (running a 506 gps) and the following hookup Arduino Mega : SPI (50-53) <-> Shield : SPI (10-13) / Arduino Mega : GND, 5V, 3.3V, RESET, IOREF <-> Shield : GND, 5V, 3.3V, RESET, IOREF / Arduino Mega : Digital 4&5 <-> Shield : Digital 4&5 The GPS gets a fix, but it never outputs to the serial. Am I missing something?

  • I am using MEGA R3 with this CAN-BUS Shield. It seems it is not able to initialize CAN.

    I can either “CAN-Bus Demo” or Below reply.

    CAN-Bus Demo Can’t init CAN Please choose a menu option. 1.Speed 2.RPM 3.Throttle 4.Coolant Temperature 5.O2 Voltage 6.MAF Sensor

    I did connect the SPI wires as suggest by Toni.

    • Double check that you’ve updated the pin definitions in the code to match the new wiring, especially the CS pin. If those haven’t been updated, your Arduino is trying to initialize the CAN-Bus using the wrong connections, and you won’t be able to initialize the IC.

  • I’m planning to set up CAN communication with the Arduino Due and need a CAN shield/breakout board. The operaing voltage of the Due is 3,3V. Is it possible to connect the shield to the Due?

    • It’s not recommended. The CAN-Bus shield mostly operates at 5V, but it also handles 12V coming in to the board when plugged in to a CAN port.

  • Is this board fully compatible with Arduino Mega 2560? Which pins it uses?

    • This uses the SPI pins from the Uno footprint by default, so it is not plug-in compatible with the Mega. You will need to run jumper wires from the shield’s pins to the Mega’s SPI pins.

      • Is there an image that shows where to hook up the jumper wires?

        • Toni_K / last month / 1

          You can find them on a lot of folks' projects, but these are the basic pins you’ll need to identify on your board to connect.

          MEGA SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). UNO SPI (this will also be the shield footprint): 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).

  • Does it support J1939?

    • There are some example projects with the libraries updated to work with J1939, though our library is not currently set up that way. Check out one example here.

  • Could this board be used to emulate the vehicle side? Not the scanner?

    • You could send out raw CAN data simulating that coming from the vehicle from the CAN +/-, 5V/GND pins broken out on the board. However, you’d need to do a lot of code modification for that to properly simulate the vehicle functionality.

  • You say this is new. What is the difference versus the previous part DEV-10039? Thanks.

    • It has the Uno R3 compatible footprint, jumpers to configure the DB9 connector for different OBD-II cables, and general production improvements for manufacturing.

Customer Reviews

No reviews yet.

Related Tutorials

CAN-Bus Shield Hookup Guide

October 8, 2015

A basic introduction to working with the CAN-Bus shield.

Getting Started with OBD-II

October 8, 2015

A general guide to the OBD-II protocols used for communication in automotive and industrial applications.