# I2C CAN-BUS Module based on MCP2551 and MCP2515

**Type:** Product page · **SKU:** SS113020111 · **Brand:** [Seeed Studio](https://core-electronics.com.au/brands/seeed-studio-australia)
**Page:** https://core-electronics.com.au/i2c-can-bus-module-based-on-mcp2551-and-mcp2515.html ([markdown](https://core-electronics.com.au/i2c-can-bus-module-based-on-mcp2551-and-mcp2515.html.md))

We launched the Serial CAN Bus Module years ago, which is very practical and easy to use. Now we have slightly modified the Serial CAN Bus...

> ⚠ Although the image shows SDA and SCL, Version 1.1 of the board mistakenly labels them as Rx and Tx (respectively). We've verified that this is simply a silk-screen misprint.

## Pricing

- **Price:** $36.65 (inc GST) — $33.32 AUD, exc GST
- **Quantity discounts:** 10+ $31.98 (exc GST) · 25+ $30.98 (exc GST)

## Availability & dispatch

- In stock, ships same business day if ordered before 2PM (Australia/Sydney).
- We can dispatch 2 today, and up to 50 more in 8–10 days.

## Description

The I2C CAN Bus Module uses I2C for communication which is widely available on most modern microcontrollers and is provided with an Arduino library. The default I2C Address is 0x25 and there is a max I2C Speed of 400k.

The board is small and has flexible mounting options, which makes it easy to integrate into any system with an I2C interface.

The onboard MCP2551 chip is a high-speed CAN transceiver and fault-tolerant device that serves as the interface between a CAN protocol controller and the physical bus. The MCP2551 provides differential transmit and receive capability for the CAN protocol controller and is fully compatible with the ISO-11898 standard.

The MCP2515 is a second-generation stand-alone CAN controller. It is pin and function compatible with the older MCP2510 and also includes upgraded features like faster throughput, databyte filtering, and support for time-triggered protocols.

The I2C CAN Bus Module is based on the high-performance MCP2515 CAN Bus controller and MCP2551 CAN Bus transceiver, providing a CAN Bus communication rate of up to 1Mb/s.

In addition, there is an Atmega168PA microcontroller on the board, you can also program it through a USB to Serial board, modify the firmware or write your application directly.

All Grove modules feature the signature Grove connector and a cable is included in the kit to connect the module to your Arduino easily.

This module is just one of the more than [300 Grove modules](https://wiki.seeedstudio.com/Grove_System/) in the Grove ecosystem which covers a wide range of applications and should have everything you need for your next project.

### Features

- Car to CAN-BUS communication
- Up to 1Mb/s CAN Bus baud rate (default 500k)
- Work with Arduino/BeagleBone board/Pi or any MCU that integrated with I2C
- TX and RX led indicator for CAN Bus
- 4pin Grove connector to plug and play
- 3.3 / 5V working voltage
- Easy-to-use Arduino library
- Small size: 20x40 mm
 
### Application

- CAN Bus Monitor
- Car Hacking
 
### Technical Details

![](https://lh4.googleusercontent.com/49mU-HJM5fNHWS3qWHjYoNi0Fy23EZxFwapSLZCSBieRjuZoR_eaaOW05Ty604Kr0xTmR9KzCOO-FPp7Pk55CkeUsZiSlAxHY5WCZS34DuXnj2mvGLNvOMWSURERcMGURzgkHaY)

1. Grove Connector
2. Power and status led indicator

- Blink all the time: CAN Bus init fail, Maybe the board was damaged
- When receive data from I2C, blink one time
 
17. Send and Recv led indicator
18. 3.5mm terminal to connect to CAN Bus (CAN\_H &amp; CAN\_L)
19. 120O registor.
Note

The picture shows the Serial CAN Bus Module, but it is also applicable to the I2C CAN Bus Module

### Documents

I2C CAN Bus Module Docs

[Arduino Library](https://github.com/Longan-Labs/I2C_CAN_Arduino)

[Eagle Schematics](https://core-electronics.com.au/attachments/uploads/SS113020111-eagle-Schematics.zip)

### Part List

- I2C CAN Bus Module x1
- HY2.0 4-Pin Cable x1
- Screw Driver x1

## Images

- [Product image 1](https://core-electronics.com.au/media/catalog/product/i/m/image_861.jpg)
