How to Choose Between CAN and RS485 for Your Solar Battery
Table of Contents
- The 5-Second Answer: CAN vs RS485 – Which One Should You Care About?
- CAN vs RS485: The Technical Difference (Simple Version)
- Which Inverter Uses CAN and Which Uses RS485? (Compatibility Table)
- Why dé Supports Both CAN and RS485 (And Why Most Batteries Don't)
- How to Check Which Protocol Your Inverter Needs (3 Methods)
- DIY the Communication Cable: Pinout for CAN and RS485
- Communication Failed? Step-by-Step Troubleshooting
- Frequently Asked Questions About CAN and RS485 for Batteries
- Summary
The 5-Second Answer: CAN vs RS485 – Which One Should You Care About?
-
CAN is a smart conference room. Anyone can speak at any time. If two people talk at once, the system automatically decides who goes first based on priority.
-
RS485 is a classroom with a teacher. Only the teacher (inverter) can ask questions. Students (batteries) wait to be called on.
CAN is "multi-master, anyone can talk." RS485 is "master-slave, only the master can ask."

CAN vs RS485: The Technical Difference (Simple Version)
|
Feature
|
CAN
|
RS485
|
|
Speed
|
Up to 1 Mbps
|
9600-115200 bps typical (10 Mbps theoretical, but rare in practice)
|
|
Distance
|
Up to 500 meters (1640 feet)
|
Up to 1200 meters (3937 feet)
|
|
Communication Method
|
Multi-master (any device can start talking)
|
Master-slave (only the inverter can start)
|
|
Collision Handling
|
Built-in arbitration – automatic
|
None – software must handle it
|
|
Error Handling
|
CRC check + automatic retransmission
|
No built-in – relies on higher-level protocols
|
|
Cost
|
Slightly higher ($0.35-0.70 per transceiver)
|
Lower (simpler overall system)
|
|
Use in Batteries
|
Modern inverters, premium BMS
|
Older inverters (pre-2018), cost-sensitive systems
|
-
CAN is better for real-time monitoring. Voltage, current, temperature, SOC – CAN updates faster and more reliably.
-
RS485 is perfectly fine. If you have an older inverter or you're on a budget, RS485 works. It just might feel slightly slower.
Which Inverter Uses CAN and Which Uses RS485? (Compatibility Table)
PYLON and GROWATT appear on BOTH lists. Why? Because different models from the same brand may support different protocols. A Growatt SPF series might use RS485. A Growatt MIN series might use CAN. You MUST check your inverter's manual.

- Look at your inverter's label for the model number
- Search the manual for "BMS" or "Lithium" or "Communication"
- Look for "Protocol" or "CAN" or "RS485"
- Still not sure? Try PYLON protocol first – it's the default for both CAN and RS485 on dé batteries.
Why dé Supports Both CAN and RS485 (And Why Most Batteries Don't)

|
Battery Type
|
CAN Support
|
RS485 Support
|
Do you need to know your protocol before buying?
|
|
Most budget brands
|
❌
|
✅
|
Yes – or it won't work
|
|
Some premium brands
|
✅
|
❌
|
Yes – or it won't work
|
|
dé
|
✅
|
✅
|
No – both work
|
-
Already have an inverter? Doesn't matter if it's CAN or RS485. dé works with both.
-
Planning to upgrade your inverter later? Going from Growatt to Victron? No problem. Switch the protocol on the screen. No new battery needed.
- Building a DIY system? You don't need to research protocols before buying. Buy the battery first. Figure out the protocol later.
- Supports CAN and RS485 for inverter communication
- Supports nearly 30 inverter protocols
- PYLON is the default protocol for both
- Select CAN or RS485 according to the inverter protocol, then choose the matching inverter model
- CAN communication cable (1000mm / 39 inches)
- RS485 communication cable (1500mm / 59 inches)
- RJ45 connectors for DIY cable making
How to Check Which Protocol Your Inverter Needs (3 Methods)
Method 1: Check the Inverter Label or Manual (Fastest – 5 minutes)
- "BMS port" or "Lithium battery" section
- "CAN" or "RS485" mentioned anywhere
- "Protocol" or "Communication" parameters
https://www.youtube.com/embed/g8p1FvnPUnY
Method 2: Check the Inverter Settings Menu
- Go to battery type settings
- Look for "Li BMS" or "Battery Protocol" options
- The dropdown menu will show supported protocols
Method 3: Look Up Your Brand and Model (Most Accurate)
- Use the compatibility table above
- Visit your inverter manufacturer's website for technical specs
- Still unsure? Email your inverter manufacturer's support
Quick Reference by Era
|
Inverter Age
|
Common Protocol
|
Note
|
|
Pre-2018
|
Mostly RS485
|
CAN wasn't common yet
|
|
2018-2022
|
Both
|
Transition period – check manual
|
|
Post-2022
|
Increasingly CAN
|
New models tend to support CAN
|
DIY the Communication Cable: Pinout for CAN and RS485
dé's RS485 Pinout Definition
|
Pin No.
|
RS485 Definition
|
|
1
|
NC (Not Connected)
|
|
2
|
NC
|
|
3
|
NC
|
|
4
|
NC
|
|
5
|
NC
|
|
6
|
GND
|
|
7
|
RS485-A
|
|
8
|
RS485-B
|
CAN Pinout – No Universal Standard
DIY Steps (for RS485)
- Your inverter uses RS485 AND
- You need a different cable length (dé includes 1500mm / 59 inches) OR
- Your inverter's pinout differs from standard
- Cut off the RJ45 plug on both ends (if modifying an existing cable)
- Crimp a new RJ45 plug following the pinout table above
- Ensure Pin 7 (RS485-A) and Pin 8 (RS485-B) are correctly connected
- Double-check against your inverter's pinout definition
When You Actually Need to DIY
|
Situation
|
Need DIY?
|
|
Using dé's included RS485 cable with compatible inverter
|
No – plug and play
|
|
Using dé's included CAN cable with compatible inverter
|
No – plug and play
|
|
Need longer RS485 cable
|
Yes – or use a coupler
|
|
Inverter has non-standard pinout
|
Yes – follow inverter manual
|
|
Using a generic Ethernet cable
|
Yes – must verify pinout first
|
Communication Failed? Step-by-Step Troubleshooting
Step 1: Check Physical Connections (Most Common Issue)

- Is the communication cable plugged into the INV port? (Not BIN, not BOUT – those are for battery-to-battery communication)
- Is the RJ45 fully inserted? You should hear a click.
- Is the cable damaged? Kinks, cuts, or crushed ends?
- Is the cable too long? CAN max is 500 meters. RS485 max is 1200 meters. Home installations are fine.
Step 2: Check Inverter Settings
- Is the inverter set to "Lithium" or "LiFePO4" battery type? (Not "Lead Acid" or "AGM" or "User Defined")
- Is the BMS protocol selected correctly? Look for "PYLON" or "CAN" or "RS485" in the menu.
- Some inverters need BMS communication manually enabled. Example: Victron requires DVCC to be turned on.
Step 3: Switch Protocols on the dé Screen
- Go to Protocol Page (screen page 6)
- Select CAN or RS485 (based on what your inverter needs)
- Choose your inverter model from the list
- The button highlights when selected
- Battery page (SOC, kWh, kW, V, A)
- Cell information page
- Warning/protection/error page
- Setting page (app pairing, OTA)
- Protocol page (CAN/RS485 selection)
Step 4: Restart in the Correct Order (Many People Skip This)
- Turn ON the circuit breaker
- Turn ON the battery main switch
- Turn ON the inverter
- Disconnect all external loads
- Turn OFF the battery switch
- Turn OFF the circuit breaker
Step 5: If Still Not Working
- Try PYLON protocol – it's dé's default and works on both CAN and RS485
- Try the other communication cable – eliminates cable failure as a cause
- Check if your inverter needs a firmware update – some older inverters added CAN support via firmware
- Contact dé support: support@depow.com

- Screen turns off after 2 minutes of inactivity – tap to wake
- Press and hold for 5 seconds to reset Wi-Fi configuration (different issue, but good to know)
- The battery can only be linked to one account – not relevant to communication, but FYI
Frequently Asked Questions About CAN and RS485 for Batteries
Q1: Can I use a battery without connecting the communication cable?
Q2: What happens if I connect CAN to RS485 by mistake?
Q3: Is CAN always better than RS485 for batteries?
Q4: Does dé support Pylontech protocol?
Q5: How do I know if my inverter is communicating with the battery?
- Check the battery screen: it should show SOC (state of charge), voltage, and current
- Check the inverter display: it should show battery SOC as a percentage (not voltage-based estimation)
Q6: Can I use a standard Ethernet cable for CAN/RS485 communication?
Q7: How many batteries can I daisy-chain with CAN or RS485?
Q8: My inverter is not in the compatibility list. What do I do?
- Try PYLON protocol first – it's dé's default and works with many inverters not explicitly listed
- Contact dé support at support@depow.com with your inverter model and protocol documentation
Q9: What's the difference between INV port and BIN/BOUT ports?
- INV port = connects to inverter (for battery-inverter communication)
- BIN (Battery In) = connects to previous battery's BOUT port (for parallel setups)
-
BOUT (Battery Out) = connects to next battery's BIN port (for parallel setups)
Q10: Does communication work over long distances?
- CAN: max 500 meters (1640 feet) – fine for any home installation
-
RS485: max 1200 meters (3937 feet) – also fine
Summary
|
Feature
|
dé
|
|
Supports both CAN and RS485
|
✅ – no guessing needed
|
|
Default PYLON protocol
|
✅ – most compatible protocol in the industry
|
|
30+ inverter protocols supported
|
✅ – covers most major brands
|
|
Screen-based protocol switching
|
✅ – no computer or special tool needed
|
|
Both cables included
|
✅ – CAN and RS485 cables in the box
|
|
Up to 16 batteries in parallel
|
✅ – expandable storage
|
FR
AU
ES
IT