I am building an indoor presence system with ESP32 scanners and small BLE beacons. I convert RSSI to distance with a formula from a tutorial, but a beacon lying still 3 m away reports anything from 1.5 m to 9 m, and the value changes when somebody walks past.
Is the formula wrong, or is RSSI simply not good enough for distance? What accuracy is realistic, and how do people get usable position data out of beacons?




