Problema aggiornamento RSSI

Ciao!
Sto provando a valutare l'RSSI, spostandomi di volta in volta ed ottenendo quindi valori diversi.
L'unica soluzione che ho trovato è quella di inserire questa funzione WiFi.begin(ssid) all'interno del ciclo.
Esistono altre strade possibili?
Questo è il codice che ho utilizzato.

#include <SPI.h>
 #include <WiFi.h>
 #include <SD.h>
 
 char ssid[] = "default";
 int status = WL_IDLE_STATUS;
 File myFile;
 
 void setup(){
   Serial.begin(9600);
   //while(!Serial){
   //  ;
   //}
 
 Serial.println("Initializing SD card");
 pinMode(10, OUTPUT);
 
 if(!SD.begin(4)){
   Serial.println("inizialization failed");
   return;
 }
 
 Serial.println("initialization done");
 

myFile = SD.open("text.txt", FILE_WRITE);
 
 }

void loop()
{
    status = WiFi.begin(ssid);
    long rssi = WiFi.RSSI();
    if(myFile){
      myFile.println(rssi);
      myFile.close();
    }
    
    delay(1000);  
}

Ohhh ci fosse mai un "newbie" che finisse la domanda con un grazie!!!

Non siamo pagati ne da ARDUINO ne da nessun'altro, l'unica moneta di scambio qui è un PERFAVORE e un GRAZIE!!!