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();
}
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;
}
}
错误是 '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();
}
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;
}
}