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