I agree the double conversion is not ideal, but as
@VacationLand pointed out, using the lookup table creates a very accurate result so long as the measurement process is repeatable.
12 bit is 4096 values, and here’s a dirty little secret: v1.1 will have per-interface ADC resolution settings. This means that devices which support it, such as the Feather M0 and ESP32, will have 12 bit resolution. Keep in mind these ADC’s are not perfectly linear, so additional resolution isn’t a free lunch. But, it’s in there, so we think you should be able to take advantage from a data perspective and will turn it on with the final release.
No
@clearwaterbrewer, you aren’t overthinking - resolution needs be considered. But again, if the measurement accuracy or repeatability isn’t good, having lots of resolution doesn’t help. For example, what would be better in your example: getting resolution down to 0.25 grams with results on the same measurement +/- 10 steps (2.5 grams) or resolution of 1 grams with results +/- 2 steps.