I am using HC-05 bluetooth module and I got RSSI values but they're in HEX. I want to somehow convert them to -dBm and later display it. Google says nothing. I'm using Arduino Mega 2560.
My code in Arduino
char c = ' ';
byte AtmodePin = 2;
void setup()
{
pinMode(AtmodePin, OUTPUT);
digitalWrite(AtmodePin, LOW);
Serial.begin(9600);
Serial.println("Serial 0 ON");
Serial1.begin(9600);
Serial.println("Serial 1 ON");
}
void loop()
{
if (Serial1.available())
{
c = Serial1.read();
Serial.write(c);
}
if (Serial.available())
{
c = Serial.read();
if (c == '#')
{
digitalWrite(AtmodePin, HIGH);
Serial.print("AT mode ON. $ zeby wyjsc");
}
else if (c == '
There is what HC-05 dumps, especially last digits in row (RSSI)
AT+INQ
+INQ:E4F8:EF:C17131,5A020C,FFC4
+INQ:E4F8:EF:C17131,5A020C,FFC0
+INQ:E4F8:EF:C17131,5A020C,FFB7
+INQ:E4F8:EF:C17131,5A020C,FFBF
+INQ:E4F8:EF:C17131,5A020C,FFBC
+INQ:E4F8:EF:C17131,5A020C,FFB7
+INQ:E4F8:EF:C17131,5A020C,FFC1
+INQ:E4F8:EF:C17131,5A020C,FFBE
+INQ:E4F8:EF:C17131,5A020C,FFC6
OK
)
{
digitalWrite(AtmodePin, LOW);
Serial1.print("AT+RESET\n\r");
Serial.print("AT+RESET\n\r");
}
else
{
Serial.write(c);
Serial1.write(c);
}
}
}
There is what HC-05 dumps, especially last digits in row (RSSI)
§DISCOURSE_HOISTED_CODE_1§