What Is Firmware Updates?

Dec 03, 2025

Leave a message

What Is Firmware Updates?

 

I started doing battery work back in 2016. Tesla Powerwall was blowing up the residential market. LG Chem was pushing into commercial. Every month some new BMS vendor showed up at trade shows with a booth and a promise.

Firmware updates were not something we talked about much in the early days. You installed a battery, it worked, you moved on. The BMS did its job. Nobody thought about what code was running inside.

 

That changed around 2019.

 

A string of field failures across multiple brands forced everyone to pay attention. State-of-charge calculations drifting. Cell balancing not kicking in when it should. Communication dropouts between the BMS and inverter. Manufacturers started pushing updates to fix these problems. Some updates fixed things. Some made things worse.

 The Brain of the BMS

 

Firmware is the software baked into the BMS microcontroller. It handles everything. Voltage monitoring. Current limits. Temperature cutoffs. SOC estimation. Communication protocols. The BMS hardware is just a circuit board without firmware telling it what to do.

Most lithium packs ship with firmware version 1.0 or 1.1. The manufacturer tested it in the lab, ran it through some cycles, called it good. Then real world happens. Thousands of units go into the field. Edge cases show up that the lab never saw.

 

 Phoenix

Customer runs his system at 115°F ambient.

 

 Minnesota

Customer sees -20°F.

 

 Florida

Utility that does weird voltage sags during afternoon thunderstorms.

 

The firmware needs to handle all of it. 

 

Updates come through three paths.

 

 1. Wired

Wired is the oldest. You bring a laptop, connect through CAN or RS-485 or USB depending on the brand, run the manufacturer's update tool. Pylon uses a Windows app. BYD has their own software. SimpliPhi used to require a specific USB-to-serial adapter that was a pain to source. Some manufacturers charge for the update cable. Some give it away.

 

 2. Wireless

Wireless started showing up around 2020. Bluetooth on residential units. The homeowner downloads an app, connects to the battery, hits update. Sounds easy until the Bluetooth range is garbage and you're standing in a garage with concrete walls trying to hold your phone at exactly the right angle.

 

 3. OTA

OTA is the current trend. The battery has a cellular modem or connects through the customer's WiFi. Updates push from the cloud. You don't have to roll a truck. This works great until it doesn't. I've had units stuck mid-update because the cellular signal dropped. The BMS sits there with half-written firmware. Bricked. Customer calls screaming because their solar isn't working.

 

Field diagnostics interface during a critical system update.

Field diagnostics interface during a critical system update.

 

The actual update process depends on the manufacturer. Good designs have a protected bootloader in a separate memory section. The bootloader never gets overwritten. If the main firmware update fails, the bootloader is still there. You can retry. Bad designs put everything in one flash sector. Fail during the write and you're shipping the unit back for repair.

 Pylontech

Pylontech has been solid in my experience. Their update tool verifies the file before writing. Shows a progress bar. Takes about two minutes per battery in a stack. You can update the whole stack without disconnecting anything.

 BYD Battery-Box

BYD Battery-Box is different. You need the BMU and each BMS module to be on compatible versions. Updating in the wrong order causes communication faults. I've seen installers update the BMU first, then wonder why the modules aren't talking. The module firmware update has to happen before the BMU on certain version jumps. BYD doesn't make this obvious in their documentation.

 EG4

EG4 units have been hit or miss. Some batches shipped with firmware that caused SOC to read 20% lower than actual. The update to fix it required a full discharge and recharge cycle after installation. Pain in the ass on a system that's already commissioned and running.

Faults during update are the nightmare scenario.

Power goes out. WiFi drops. Installer trips over the CAN cable. The BMS stops responding. Sometimes a power cycle brings it back. Sometimes the bootloader catches the error and lets you retry. Sometimes you're pulling the battery off the wall and sending it back.

 

 Minimum State-of-Charge

Minimum state-of-charge before updating varies by manufacturer. I've seen 20% minimums, 30% minimums, 50% minimums. One manufacturer requires exactly 50-60% for certain updates because the calibration routine runs immediately after. Starting at 100% throws off the coulomb counter reset.

 

 Compatibility Hell

Compatibility between firmware versions and monitoring platforms is another mess. Victron's GX devices need specific firmware combinations to communicate properly with third-party batteries. Update the battery firmware without checking the Victron compatibility list and suddenly your remote monitoring shows nothing. You're back on site troubleshooting a communication fault that didn't exist before you "improved" things.

 

I keep a spreadsheet of every battery I've installed. Serial number. Firmware version at install. Every update applied. Date of update. It's saved me multiple times when diagnosing issues months later.

 

Not every firmware update needs to be applied. Manufacturer sends out an email blast announcing version 3.4.7. Release notes say it fixes an issue with parallel operation above 10 units. Your install is a single battery. Skip it. Every update carries some risk. Don't take risk you don't need.

 

Some manufacturers require dealer login to access firmware files. Some post them publicly. Some email them only when you open a support ticket. The lack of standardization across the industry is frustrating but that's where we are.

The Future of Connectivity

The trend is toward more connectivity and more remote updates. Less truck rolls. Lower service costs. It works when the infrastructure is reliable. Cellular coverage in rural installs is often terrible. Customer WiFi passwords get changed. Routers get unplugged. The promise of seamless remote updates meets the reality of field conditions.

That's firmware updates in lithium battery systems. Invisible until something goes wrong. Critical to how the pack functions. Worth understanding if you're installing or maintaining these systems.

Send Inquiry