Bernd,
Not sure what you are asking exactly. The WiFi (ESP32) firmware is a separate thing from the SBMS0 firmware.
To program the ESP32 on the new SBMS0 all you need is an USB cable and you need to flip some switches to put it in to program mode then back in to normal working mode. I do not think Robert has any newer version of firmware compared to the one that already comes with the SBMS0.
You can use the html file as transmitted by the ESP32 or you can download the html file on your device and edit that html file with the link where to get the raw data then you can modify the html file the way you want.
Not sure I answered your question as I'm not sure what exactly you are asking.
The SBMS0 firmware is separate as mentioned and written for the STM32F373 that is on the main SBMS0 board and separated form the WiFi firmware.
The SBMS0 will transmit that compressed data over UART to the ESP32 or if you want to the USB port and that data has already a fixed format documented in the user manual.
If data was not compressed in base 91 then data will be at least 2.5x larger in size. Base 91 is no different form base 16 (Hex) or base 10 (Dec) and the formula and all details on how to decompress is present in SBMS0 user manual.
Below an answer I provided recently to someone over email related to base 91
He asked about the USB data and what it means and sent me this photo with a few lines of data thinking data is wrong.
![serialdata.png](https://groups.google.com/group/electrodacus/attach/eb480016e65e5/serialdata.png?part=0.2&view=1)
"The data seems correct. What you get over serial is the sbms variable and the content of that is explained at page 20 in the manual
https://electrodacus.com/SBMS0/SBMS0v03d.pdf
For example, that first character "8" represents the year just compressed using that base 91 simple compression.
I use the ascii characters for 35 (#) up to 126 (~) so a total of 91 characters.
Thus "8" is number 56 and so 56 - 35 = 21 meaning year 2021
Next character is for month "," and that is 44 - 35 = 9 (not sure why you set month as september).
The data log seems to be done every 30 seconds
Then "#T" is the state of charge and since # is zero it is simple to calculate as "T" is 84 - 35 = 49 so most likely you just connected the SBMS as it always defaults at 49% at power up.
Then the first cell voltage is "IJ" "I" is 73 - 35 = 38 * 90 = 3420 and to that you add "J" 74-35 = 39 so 3420 + 39 = 3459mV so likely LiFePO4 and very close to fully charged. "