wifi.Rssi - 从 char* 到 uint8_t 的转换

wifi.Rssi - conversion from char* to uint8_t

错误是 'invalid conversion from 'char*' to 'uint8_t {aka unsigned char}' [-fpermissive]'。我正在尝试使用 ssid 从网络获取 rssi,而不是直接连接到它。

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

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

WiFi.RSSI 采用网络索引,而不是 SSID 字符串:

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;
 }
}