The goal of this project is to repurpose my 3x 24V LFP to a 96V battery for my Sungrow SH3.0RS inverter.
To do this I will need to create a RS485 JK-BMS comms to Sungrow CANBUS comms converter and start by using 32x 18650 3.7V Li-Ion batteries in place of the 24V LFP ones (I will need to buy another 24V LFP battery once I get the comms going.
(Fri 18th Sept 2026)
Have code programmed into Waveshare protocol adaptor and added it to the Tola Park SSID WiFi network.
But now need it to talk to the JK-BMS over RS485 and to the Sungrow SH3.0RS hybrid inverter over CAN bus.
Here are the protocols on offer:
So I think I will go with:
1) Set the JK-BMS to use "005 – PYLON_low_voltage_Protocol_RS485_V3.5"
2) The Waveshare converter battery setting to "Pylon /Dryness compatible battery" / RS485 and its Inverter setting to "Pylon HV battery over CAN bus" / CAN (Native)
I should be able to monitor things over the USB-C UART debug connection and, if successful, over MQTT broker
(Thurs 17th Sept 2026)
The Waveshare-ESP32-C3-RS485-CAN DIN module should be ideal to act as the comms converter and the software is available for it at:
https://github.com/dalathegreat/Battery-Emulator
See Sungrow SH3.0RS entry in table at:
https://dalathegreat.github.io/Battery-Emulator-Wiki/inverter/
Vendor Product Name AC Phases Compatibility level Voltage min / max (V) Notes
| Sungrow | SH3.0/3.6/4.0/5.0/6.0RS | 1 | ( ⭐⭐ ) | 80 / 460 | BYD protocol |
https://www.waveshare.com/wiki/ESP32-S3-RS485-CAN
This discussion also helpful
https://github.com/dalathegreat/Battery-Emulator/discussions/2164
I had problems with App not talking to BMS but latest version of App worked fine.
I finished wiring up 32x 18650 3,7V Li-Ion batteries to the 32s JK-BMS and got the BLE app going.





