A very simple RSSI Bluetooth monitor. Can be used as an approximate rangefinder.
- ESP32 development board
- SSD1306 128x32 OLED I2C display
- breadboard, wires
- at least 1A power supply + microUSB cable
- Change the address in the sketch:
#define ADDRESS_TO_MONITOR "00:00:00:00:00:00"
- Assemble the circuit
- Compile and upload to ESP32
Current RSSI value will be shown on the display.
The greater the RSSI value, the stronger the signal.
Thus, when an RSSI value is represented in a negative form (e.g. −100), the closer the value is to 0, the stronger the received signal has been.
ESP32 DevBoard | SSD1306 128x32 OLED I2C display |
---|---|
3V3 | VIN |
GND | GND |
GPIO22/SCL | SCL |
GPIO21/SDA | SDA |
⚠ Make sure you are using at least 1A power supply + proper microUSB cable.
Usual USB ports provide currents up to 500mA, which may be not enough.