X-rotor KV80A esc telemetry protocol

Hi.
Is there somewhere available the telemetry protocol specification for the X-rotor KV80A esc that is used in X4?
I cannot find it from this forum nor from the internet anywhere, and neither does chatGPT or Gemini know it (had to try ;).
Only thing I can find about this is the openPPG code from the github, the escTelemetry.h → struct STR_ESC_HW_XROTOR.
But is the actual datasheet available somewhere? Where did you get that spec originally @zjwhitehead ?

Hi there,

Its been a while since we wrote that but from what I remember we had to reach out to the manufacturer directly to get that info.

Is there something specific you were hoping to know?

Mainly I was hoping to figure out how the capTemp and fetTemp should be converted to celcius values.
Or to understand what they mean, if not temperatures. Somewhere in the code there was a TODO note for figuring out the NTC values for them, so I guess it might be a direct ADC value from NTC measurement.

Furthermore, I was hoping to get an understanding of where all the formulas come from, and to be able to verify them.

This is related to my project where I made my own electronics and firmware for the hub/throttle. I broke the original electronics and could not get spare parts anymore with a decent lead time.

Did you ever find out how to convert the capTemp and fetTemp to actual temperature values @zjwhitehead ?

No, sorry I dont have more info there. They are temperatures of the capacitors and mosfets on the ESC. Usually those types of temps are in degrees celsius

@rorre The code he referred to ( eppg-hub/Inc/escTelemetry.h at master · openppg/eppg-hub · GitHub
) does seem to have comments in typedef struct {…} STR_ESC_DATA listing units. Those say C, which at least in the US is the abbreviation for Celsius. With only a single byte, there probably isn’t room for 10ths of a degree unless the range is restricted.

Is there some reason to think it isn’t just the (probably unsigned) integer representing degrees Celsius above zero?