# Connecting Victron BMS to Arduino via CAN Bus – Assistance Needed

**URL:** <https://community.victronenergy.com/t/connecting-victron-bms-to-arduino-via-can-bus-assistance-needed/18535>\
**Category:** Modifications\
**Tags:** domestic, bms, marine, beginner\
**Created:** [13 January 2025 15:40 UTC](https://community.victronenergy.com/t/connecting-victron-bms-to-arduino-via-can-bus-assistance-needed/18535 "2025-01-13T15:40:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rayen](https://avatars.discourse-cdn.com/v4/letter/r/d78d45/32.png) [@rayen](https://community.victronenergy.com/u/rayen)\
**Post date:** [13 January 2025 15:40 UTC](https://community.victronenergy.com/t/connecting-victron-bms-to-arduino-via-can-bus-assistance-needed/18535/1 "2025-01-13T15:40:02Z")

</div>

Hello Victron Community,

We are the TAMEO team from ENSTA Paris, a student association participating in the Monaco Energy Boat Challenge. This international competition, under the patronage of H.S.H. Prince Albert II, brings together innovative projects focused on advancing sustainable yachting technologies.

Our project this year features a novel **differential propulsion system** , requiring advanced energy management. To achieve this, we are integrating **Victron Energy batteries and BMS** on board.

We aim to monitor and retrieve real-time data from the BMS (voltage, current, state of charge) using a CAN Bus connection linked to an Arduino MKR CAN board. However, we seek guidance on a few key points:

1. Is it technically feasible to connect Victron’s BMS to an Arduino system via CAN Bus?
2. Are there any known compatibility challenges or considerations?
3. Can anyone share best practices, technical insights, or documentation to support this integration?

We truly appreciate any help or advice from the Victron community to make this integration successful and support our mission to push the boundaries of sustainable marine propulsion.

Thank you for your time and expertise!

---

<div class="post-metadata">

**Author:** ![alexpescaru](https://dub1.discourse-cdn.com/victron/user_avatar/community.victronenergy.com/alexpescaru/32/270_2.png) [@alexpescaru](https://community.victronenergy.com/u/alexpescaru)\
**Post date:** [17 January 2025 10:41 UTC](https://community.victronenergy.com/t/connecting-victron-bms-to-arduino-via-can-bus-assistance-needed/18535/2 "2025-01-17T10:41:26Z")

</div>

I will try to answer…

Because the way things are working - the BMS is just broadcasting information on the CAN bus - you can “sniff” alright all the information are exchanged on the bus.

You just need the Arduino CAN module to be configured to the speed of the bus in a passive mode (listening only) and all the frames will be available.

Which frame (ID) contains which information? Just take a look at the topic below and the tables presented there. The tables and all other information are readily available on the web. Just search for Pylontech CAN protocol.

That’s pretty all.

> [@Accessing BMS-Can battery data from VE.Can device via Cerbo GX?](https://community.victronenergy.com/t/accessing-bms-can-battery-data-from-ve-can-device-via-cerbo-gx/8260):
>
> I have a BMS-Can compliant 24v LFP house bank with internal BMS communicating to a Cerbo GX via 500kb/s BMS-Can protocol. I’m adding a new charging source (bi-directional DC-DC from Alternator and starting 12v bank) which communicates at 256kb/s (so either VE.Can or CAN-bus BMS). The VE.Can device cannot detect any CanBus batteries. The Cerbo GX (Mk1) manual states “ VE.Can and BMS-Can cannot be combined on the same bus. If you wish to use both, they require a GX device with two separate buses…

---

<div class="post-metadata">

**Author:** ![alexpescaru](https://dub1.discourse-cdn.com/victron/user_avatar/community.victronenergy.com/alexpescaru/32/270_2.png) [@alexpescaru](https://community.victronenergy.com/u/alexpescaru)\
**Post date:** [17 January 2025 10:50 UTC](https://community.victronenergy.com/t/connecting-victron-bms-to-arduino-via-can-bus-assistance-needed/18535/3 "2025-01-17T10:50:05Z")

</div>

Another thought…

If you just use the batteries and nothing else from the Victron “universe”, maybe you could also look at other batteries manufacturers and even considering building yourself the battery bank by using readily available prismatic LiFePO4 cells, paired with one of the well known BMSes on the market.

Why?  
Two reasons. One the price and second the versatility of communication protocols implemented in those BMSes.  
Not to mention the tons of open source software for communicating with those BMSes and the fact that will “look good” on the competition when even the battery is made by yourself. 😇
