Saturday, 3 October 2026

Wiring up UART, CAN bus and RS485 to a JK-BMS

 Unfortunately, documentation can be tricky to hunt down. So this is what I know..

Version V6,4,02 of the JK-BMS android app reports:

Vendor ID: JK-BD6A32S10P

Hardware Option: HDCRE

Serial Number: 604135B6C000012

Hardware Version: V20H

Software Version: V20.11

Power-on Times: 23T

Total Time: 8H50M0S

First On Date: 2026-09-17


So it's a BD type JKBMS inverter and we need a UART 4-pin cable, and to wire up a 2-wire CAN bus to a RJ45 socket and a 2-wire RS485 to another RJ45 socket. The UART also needs to be wired to a RJ45 socket.

So let's dig in..








Some good info here: https://jkbms-ess.com/en-eu/blogs/news/jkbms-b-bd-series-smart-bms-interface-guide-jk-bxxxx-jk-bdxxxx

So the RS485 / CAN bus socket on the BMS is a A1254WF-4A socket

1 - CAN L (black)
2 - CAN H (red)
3 - RS485 A+ (yellow)
4 - RS485 B- (white)

I have a plug with four wires going to two clip sockets


And the GPS / UART socket on the BMS is a :


So what pins to use on the CAN bus and RS485 RJ45 sockets?

There are wiring standards for this. If I look at the Sungrow SH3.0RS documentation it states..

https://info-support.sungrowpower.com/application/pdf/2025/05/23/SH3.0-6.0RS&SH5.0-6.0RS-20-UEN-Ver20-202504.pdf

On page 79 it mentions CAN bus and RS485 but gives no details...


6.9.2 Connecting the CAN Cable 

The CAN cable enables the communication between the inverter and the Li-ion battery from SUNGROW and BYD. • Pin terminal connection Refer to the section 6.11 Meter Connectionfor details. Plug the wires into the H and L terminals according the labels on the bottom of the inverter. • RJ45 connection Refer to the section 6.13 DRM Connectionfor details. Plug the wires into the RJ45–CAN terminal on the bottom of the inverter. 


6.9.3 Connecting the Enable Cable 

The Enable cable along with the RS485 cable, are used for communication between the inverter and the Li-ion battery. For detailed connection description of the RS485 cable, refer to the section 6.12 RS485 Connection. For detailed connection description of the Enable cable, refer to the section 6.11 Meter Connection. Plug the wires into the EN_H and EN_G terminals according the labels on the bottom of the inverter.



So what next?