2016-05-14 29 views
-1

エラーは'invalid conversion from 'char*' to 'uint8_t {aka unsigned char}' [-fpermissive]'でした。私は、それに直接接続せずにssidを使ってネットワークからrssiを取得しようとしています。wifi.Rssi - char *からuint8_tへの変換

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

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

+0

そこで質問は何ですか? –

+0

@SouravGhosh char *をuint8_tに変換する方法 – hig

+0

[googleであなたのために](https://www.google.com/search?q=how+to+convert+char*+to+uint8_t&oq=how+to + rssi = WiFi.SSID(ネット)である必要があることを除いて、+変換+ char * +から+ uint8_t&aqs = chrome..69i57&sourceid = chrome&ie = UTF-8) –

答えて

1

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

;しかし、それはありがとうございます! – hig

+0

@hig: 'rssi = WiFi.SSID(net);' - それについては確かですか?私は従わない。 – isedev

関連する問題