#include <WiFi.h>
char ssid[] = "networkName";     // شبکه شما SSID (اسم) 
char pass[] = "yourPassword";    // پسورد شبکه شما
int status = WL_IDLE_STATUS;     // وضعیت رادیو وای فای
void setup() {
  // مقداردهی اولیه سریال:
  Serial.begin(9600);
  // تلاش برای اتصال به یک شبکه باز :
  Serial.print("Attempting to connect to WPA network: ");
  Serial.println(ssid);
  status = WiFi.begin(ssid, pass);
  // اگر شما متصل نشدید ،اینجا متوقف می شود:
  if ( status != WL_CONNECTED) { 
    Serial.println("Couldn't get a wifi connection");
    while(true);
  } 
  // اگر شما متصل هستید :
  else {
      Serial.print("You're connected to the network");
      printCurrentNet();
      printWifiData();
  }
}
void loop() {
  // بررسی اتصال شبکه هر 10 ثانیه:
  delay(10000);
  printCurrentNet();
}
void printWifiData() {
  // چاپ آدرس آی پی شیلد وای فای شما:
  IPAddress ip = WiFi.localIP();
    Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);
  // چاپ آدرس مک شما:
  byte mac[6];  
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  Serial.print(mac[5],HEX);
  Serial.print(":");
  Serial.print(mac[4],HEX);
  Serial.print(":");
  Serial.print(mac[3],HEX);
  Serial.print(":");
  Serial.print(mac[2],HEX);
  Serial.print(":");
  Serial.print(mac[1],HEX);
  Serial.print(":");
  Serial.println(mac[0],HEX);
}
void printCurrentNet() {
  // شبکه که شما متصلید SSID چاپ:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());
  // چاپ آدرس مک روتری که شما متصلید :
  byte bssid[6];
  WiFi.BSSID(bssid);    
  Serial.print("BSSID: ");
  Serial.print(bssid[5],HEX);
  Serial.print(":");
  Serial.print(bssid[4],HEX);
  Serial.print(":");
  Serial.print(bssid[3],HEX);
  Serial.print(":");
  Serial.print(bssid[2],HEX);
  Serial.print(":");
  Serial.print(bssid[1],HEX);
  Serial.print(":");
  Serial.println(bssid[0],HEX);
  // چاپ قدرت سیگنال دریافت شده:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);
  // چاپ نوع رمزنگاری :
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption,HEX);
  Serial.println();
}