-1

The error was 'invalid conversion from 'char*' to 'uint8_t {aka unsigned char}' [-fpermissive]'. I am trying to get rssi from a network using ssid without connecting to it directly.

char ssid[]="GreenNET";
void updateRSSI(){
  rssi = WiFi.RSSI(ssid);
  Serial.print(rssi);
  Serial.print(" dBm");
  Serial.println();
}

https://www.arduino.cc/en/Reference/WiFiRSSI

max66
  • 65,235
  • 10
  • 71
  • 111
hig
  • 53
  • 4

1 Answers1

1

WiFi.RSSI takes a network index, not an SSID string:

char ssid[] = "GreenNET"
uint8_t available_networks = WiFi.scanNetworks();
for (uint8_t net = 0; net < available_networks; ++net)
{
  if (strcmp(WiFi.SSID(net), ssid) == 0)
  {
    rssi = WiFi.RSSI(net);
    Serial.print(rssi);
    Serial.print(" dBm");
    Serial.println();
    break;
 }
}
isedev
  • 18,848
  • 3
  • 60
  • 59