Ok, thank you for sharing this but the problem is that i couldn't see any damaged traces around the cpu and i find it also weird that the cpu temperature shows also 0.
The CPU communicates with the battery management IC and that is where it gets the battery statistics and temperature reading from. This works with a simple I2C connection.
If that communication line is interrupted or if one of the two pull-up resistors are missing or broken, then you will see all statistics as zero.
Things that can go wrong :
- damaged trace
- damaged resistors (they migth look fine but hey should measure 1K)
- bridged resistors when installing the picofly.
If you got this OLED with this error and it has an picofly in it, take a look at where the SDA/SCL wires are soldered on the backside :
I presume that these are the pull up resistors but with other models they are close the the shield of the APU (and sometimes knocked off the board when removing the shield).
You said you reflowed the APU.
I assume that you know what you're doing but theoretically the connection between the APU and those 2 I2C signals could also be broken. But just like replacing this chip, I would not consider that to be the cause.
Since the Switch is working, I would assume that the APU and battery IC is fine.