# MCP2515 vs 25625

**URL:** <https://forum.arduino.cc/t/mcp2515-vs-25625/685970>\
**Category:** General Guidance\
**Created:** [December 6, 2020, 11:12pm UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970 "2020-12-06T23:12:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![BetaCarotin](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/betacarotin/32/1098613_2.png) [@BetaCarotin](https://forum.arduino.cc/u/BetaCarotin)\
**Post date:** [December 6, 2020, 11:12pm UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/1 "2020-12-06T23:12:03Z")

</div>

Hi!  
I used the CAN library for the mcp2515 a lkt and like it.  
Now I would like to move to a smarter chip, that has the driver included, like the mcp25625.

I do not find the answer clearly in the datasheets- so maybe someone knows:  
Will the library also work on other microchip spi can devices? So that I can keep my code and just change the hardware?

---

<div class="post-metadata">

**Author:** ![DrDiettrich](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/drdiettrich/32/219048_2.png) [@DrDiettrich](https://forum.arduino.cc/u/DrDiettrich)\
**Post date:** [December 7, 2020, 5:08am UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/2 "2020-12-07T05:08:49Z")

</div>

You may find the answer in your CAN library. Or use the library offered with the chip or module.

---

<div class="post-metadata">

**Author:** ![Hutkikz](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hutkikz/32/218764_2.png) [@Hutkikz](https://forum.arduino.cc/u/Hutkikz)\
**Post date:** [December 7, 2020, 10:57am UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/3 "2020-12-07T10:57:08Z")

</div>

> MCP\_CAN library v1.5 This library is compatible with any shield or board that uses the MCP2515 or MCP25625 CAN protocol controller.

---

<div class="post-metadata">

**Author:** ![BetaCarotin](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/betacarotin/32/1098613_2.png) [@BetaCarotin](https://forum.arduino.cc/u/BetaCarotin)\
**Post date:** [December 7, 2020, 3:58pm UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/4 "2020-12-07T15:58:17Z")

</div>

That seems to be some other library than this one I use:

> **[GitHub - autowp/arduino-mcp2515: Arduino MCP2515 CAN interface library](https://github.com/autowp/arduino-mcp2515)**
>
> Arduino MCP2515 CAN interface library. Contribute to autowp/arduino-mcp2515 development by creating an account on GitHub.

But it looks like mcp2515 amd mcp25625 use a similar comunicatian protocol. I could not find info onb the microchip homepage how simillar their chips actually are.

---

<div class="post-metadata">

**Author:** ![Hutkikz](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/hutkikz/32/218764_2.png) [@Hutkikz](https://forum.arduino.cc/u/Hutkikz)\
**Post date:** [December 8, 2020, 1:54am UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/5 "2020-12-08T01:54:53Z")

</div>

I should of linked it.  
Here ya go: [GitHub - coryjfowler/MCP\_CAN\_lib: MCP\_CAN Library](https://github.com/coryjfowler/MCP_CAN_lib)

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 5, 2021, 7:22pm UTC](https://forum.arduino.cc/t/mcp2515-vs-25625/685970/6 "2021-05-05T19:22:41Z")

</div>


