Changelog
Note
When downloading, prioritize using the Direct Download link. If the direct download fails, use the Backup Download link instead!
V3.0.22 (2026-06-30) Latest Version
- Added
Total Current Raw ValueandSecond Channel Sampling Current Raw Value, and recorded them in the log - Added
Battery Prepayment Function StatusandBattery Prepayment Lock Status - Added
New WiFi NameandWiFi Password - Added
Parallel Unit Remaining Capacity,Cumulative Charge/Discharge Capacity,Single Unit Remaining Capacity, andFull Charge Capacity, and added them to the log - Added 0x2070, 0x2071 — unique inverter ID registers bound to the battery
- Added battery model register, written to the log
- Added "Open Root Directory" on the Debug interface
V3.0.21 (2026-04-03)
- Added heating ON/OFF setting
- Modified deep sleep wake-up source status bit
- Added secondary confirmation for clearing history records and restoring factory settings to prevent accidental clicks when buttons are too close together
- Modified history record reading to dynamically extend reserved bytes based on single-pack history data length (minimum 150, maximum 250)
- Added support for USBCAN-2E-U type CAN card device
- Modified PCS PV/AC status to PCS heatable status
- Fixed the bug where the CAN box interrupt number could not be read
V3.0.20 (2026-03-20)
- Added sleep event type and deep sleep wake-up source status to history records
- Moved PCS AC/PV status, IO output status, and IO input status to the main page for real-time reading, optimized the main page layout, and recorded them in the log
- Modified the definition of the last wake-up source
- Optimized alarm protection fault display on the main page — displays "None" when there are no alarm protection faults
- Added automatic loading of the last serial port, baud rate, and communication method configuration when the host tool starts
- Added parallel unit circulating current status
- Changed the import/export file type for alarm protection parameter configuration to XML files, making it easier for users to modify
V3.0.19 (2026-02-10)
- Fixed the misalignment issue between real-time data status and last reset source in history records
- Added addressing failure recovery, extremely high cell voltage recovery, and extremely low cell voltage recovery to history records
- Added read/write for low-voltage sleep voltage and under-voltage sleep voltage
- Added history data parameter modification content and SOC calibration
- Changed the 6000 event to power-on/reset/startup
- Modified dry contact 1, dry contact 2 open/close, and SOC calibration in history records
V3.0.18 (2026-01-30)
- Added Clear button to clear the read parameters
- Updated IO input status to the latest protocol
- Modified the docking method of the certificate import label
- Updated IO output status to the latest protocol
- Modified FCT test status to add addressing IO control output active-low
- Fixed the LED_SOC light forced control logic
V3.0.17 (2026-01-19)
- Modified fault names: "Heating Film Open Circuit" changed to "Heating Fault"; "Heating Film Short Circuit" changed to "Heating MOS Fault"
- Modified history record fault names accordingly
- Added discharge overcurrent level 1/2/3 alarm recovery to history records
- Added permanent fault flag bit
- Modified alarm protection delay to retain 1 decimal place
- Fixed the calculation logic of the b value in current calibration (the k value in previous versions forgot to divide by 1000)
- Modified communication message local storage logic: now creates a new log file each time the software opens, preventing file occupation issues. Now supports multiple host tools running simultaneously
- Optimized CAN send/receive speed for faster history record reading!
- Optimized the save button behavior: after clicking save, the button becomes grayed out to prevent multiple clicks causing save failures
- Fixed the bug where disconnecting the serial port or read failure during cyclic reading caused infinite looping. Now: less than 50 failures — wait 1 second each time; less than 100 failures — wait 5 seconds each time; over 100 failures — pop-up notification
- Displays N/A on read failure to prevent data concatenation when saving
- Merged cumulative charge/discharge AH into 32 bits, displayed in one text box
- Added initial power-on full charge flag switch
- Added certificate writing
⚠️ Upgrade Risk Notice (Important)
Note: The upgrade module in V3.0.17 may have issues — the folder name for file copy/paste was incorrect. Errors may occur after upgrading. If errors occur, you can copy the new installation package from the installation path or download the latest V3.0.18 from the group chat.
I'm not sure why, but every time I copy old code, the file name ends up wrong. I'll double-check before releasing next time. Sorry!
V3.0.16 (2026-01-07)
- Modified discharge overcurrent 2 current precision to 1 (no decimal places); time precision to 0.1 (one decimal place)
- Added fault bits: Extremely High/Low Cell Voltage Fault
- Added parallel unit information and stored it in the log
- Added BMS slave search function (parallel search ID defaults to 1; if the master ID is not 1, after clicking search, set the parallel query ID to the smallest online ID)
- Modified read, poll, and log save logic: clicking start read continuously reads the current BMS ID; clicking poll sequentially reads the scanned IDs; clicking enable storage saves once per read cycle
- In history data: "Disconnector Open" changed to "Software Disconnector Open"; added "Command Forced/Manual Disconnector Open", "Dry Contact 1 Closed", "Dry Contact 2 Closed"; fault bit "Disconnector Closed" changed to "Disconnector Open"; added extremely high/low cell voltage faults to history records
- Single charge/discharge energy resolution changed from 0.1 to 1
- Fixed the bug where batch writing wrote negative values as 0
- Added history data and upgrade time statistics
- Added CAN driver download on the Settings Debug page
- Supports storing communication messages to local log files (viewable with Notepad; max file size 140MB each; new file generated daily; files retained for 15 days)
- Added baud rates: 19200, 38400, 15200
- Added logging of communication method, device name, and baud rate parameters
⚠️ Upgrade Risk Notice (Important)
Note: The upgrade module in V3.0.15 may have issues — the folder name for file copy/paste was incorrect. Errors may occur after upgrading. If errors occur, you can copy the new installation package from the installation path or download the latest V3.0.16 from the group chat.
V3.0.15 (2025-12-19)
- Added upgrade retry count of 10 times; if 10 consecutive attempts fail, the upgrade is considered failed; otherwise, resuming is supported
- Added bit9 of Level 1/2/3 alarms as discharge overcurrent 2
- Added history records 1009, 2009, and 3009 as discharge overcurrent 2 (Level 1/2/3 alarms)
- Added history record 6023 as reset event
- Changed "Power Low Temperature" in Level 1/2/3 alarm function switches to "Reserved"
- Changed "Heating Film" to "Heating Circuit"
- Optimized error prompts when opening 485, keeping them consistent with CAN
- Added discharge overcurrent 2 Level 1/2/3 alarm parameter settings, supporting one-click read, write, and import/export
- Added 10 retries for history record reading errors (e.g., CRC errors); if still failing after 10 retries, skip and continue
- Modified upgrade packet sending method from parallel to sequential (frame-by-frame)
- Added last wake-up source to history records, filling in the following reserved bytes
- Added addressing failure fault to history records
- Modified upgrade logic: first 20 packets sent with 100ms delay each; subsequent packets with 20ms delay
- Added reset command after upgrade completion to restart all parallel batteries and finalize the upgrade
V3.0.14 (2025-12-08)
❗ Note
Installation packages for V3.0.14 and earlier versions are not provided!
- Fixed the issue where BMS SN was read in decimal format.
V3.0.13 (2025-12-03)
- Fixed the issue in V3.0.12 where basic information could not be read
- Optimized history data table performance — no loading delay when scrolling through data
- Optimized display of functional safety faults — shows "None" when no faults exist
- Optimized CAN transmission speed
🚀 Little Secret (Performance Boost)
Using the Innovative Technology Red CAN Box (CANalyst-II) for reading history data and performing firmware upgrades results in significantly faster communication speeds. Recommended for on-site debugging and production line flashing.
V3.0.12 (2025-11-29)
- Added coding failure fault
- Added real-time display of internal total voltage, with log saving support
- Added prepayment, battery fee status, BMS SN, FCT test status read/write, and PCS PV/AC status, IO input status, IO output status reading
- Optimized CAN sending logic from sequential to parallel CAN message sending for faster speed
- Modified upgrade response timeout from 500ms to 3s
V3.0.11 (2025-11-13)
- Added anti-theft display
- Modified log storage SN rules — removes space escape characters and commas from irregular SN numbers to prevent incorrect line breaks when saving data
- Modified SOC low Level 3 alarm precision to 0.1
- Added charger reverse connection fault display
- Added parallel mode selection, current offset self-calibration control enable, current offset self-calibration completion status, and anti-theft switch
- Added functional safety fault display, recorded in the log
V3.0.10 (2025-11-02)
- Added polling function
- Added single-unit CAN upgrade and parallel CAN upgrade functions
- Removed the restart command after upgrade (upgrade is considered successful immediately after sending the upgrade package)
- Added automatic Chinese/English switching (history table content not translated; translation will be done if needed later)
- Added CAN host tool communication
- Optimized polling read logic
- Added password function
- Added data analysis utility
V3.0.9 (2025-10-23)
- Changed "System Total Charge/Discharge Capacity" to "System Total Charge/Discharge Energy", unit changed back to Wh
- "System Current Total Capacity" precision changed from 0.1 to 1
V3.0.8 (2025-10-23)
- Changed "Total Current" to "Primary Current", "MCU Sampling Current" to "Secondary Current", log records updated accordingly
- Set "MCU Sampling Current" unit to "A" in the log, removed the unit "A" when storing
- Optimized SN read operation — displays normal value when ASCII conversion is possible, displays "?" when conversion fails
- Added fault status to the log
- In Master Configuration, changed the storage interval unit of -1 to min
- Fixed register value for "Current Zero Range" causing data mismatch between send and receive
- Changed system total charge/discharge capacity from signed to unsigned, fixing the issue where total charge capacity showed negative values
- Changed system total charge/discharge capacity unit from Wh to Ah, updated logs accordingly
- Modified cycle count precision to 1
- Temperature offset precision changed from 1 to 0.1
- Changed "Current Calibration Coefficient" to "Primary Current Calibration Coefficient"
V3.0.7 (2025-10-21)
- Fixed the issue where clicking "Check for Updates" with a new version available did not display the latest version
- Fixed the issue where broadcast upgrade could not be selected when using 485 communication during upgrade
- Added different ID upgrade for 485
- Modified forced MOS control logic
V3.0.6 (2025-10-20)
- Added LIVOLTEK indicator light function for self-developed protocols
- Enabled manual adjustment of history record column widths
- Modified history record display
- Changed Level 1/2/3 alarm function switch logic
- Disabled fault function switch — now read-only, cannot be written
- Added Level 1/2/3 alarm read, write, and batch import/export for cell temperature difference
- Changed error message from "Version Information Read Failed" to "Version Information and SN Read Failed" due to incorrect SN codes causing read failures
- Added "Cell 8 Temperature" and "Cell 9 Temperature" to the log
- Added read/write for current calibration coefficient 1 (K) and current calibration offset 1 (B)
- Added project version number read/write and log storage
V3.0.5 (2025-10-14)
- Modified history record reading from 1 to the maximum number of recorded history entries
- Changed data storage name from HV to LV
- Supports single-unit firmware flashing (fully compatible with old low-voltage upgrades)
- Added message viewer for easier troubleshooting when reads fail
V3.0.4 (2025-10-09)
- Fixed Level 1 and Level 3 alarm display issues
- Modified history record real-time data status — displays "None" when no hardware is closed
- Changed history data balancing display from comma-separated to "cell number;" separated
- Modified charge/discharge display — three states cannot coexist simultaneously
- Fixed Level 1/2/3 alarm issues
V3.0.3 (2025-09-29)
- Added standby sleep delay time
- Updated system button styles
- Fixed RTC = system time
- Fixed the bug where main page information could not be read
V3.0.2 (2025-09-28)
- Modified behavior so that parameter read/write and other operations are disabled during continuous refresh
- Added history record function
- Added forced shutdown command
V3.0.1 (2025-09-24)
- Updated alarm protection parameter precision and units — changed from precision 1, unit ms to precision 0.1, unit s
- Changed balance indicator color from LightBlue to Yellow
- Changed charge/discharge overcurrent special handling recovery time unit to s
- Added balance flag bit saving to the log
- Modified charge/discharge status from bit1=standby, bit1=discharge, bit2=charge to 0=standby, 1=discharge, 2=charge
- Modified current offset on the alarm page from -30000 to 0, temperature offset from -400 to 0
- Fixed the first two digits of RTC year to 20
V3.0.0 (2025-09-22)
- 🎉 Initial release
- Basic parameter configuration, real-time monitoring, alarms
- Core functionality development completed, supports parameter reading and upgrades
