#include <Arduino.h>
#include <WiFi.h>

void setup() {
  Serial.begin(115200);
}

void loop() {
  int major = ARDUINO / 10000;
  int minor = (ARDUINO / 100) % 100;
  int patch = ARDUINO % 100;

  Serial.print("Arduino version: ");
  Serial.print(major);
  Serial.print(".");
  Serial.print(minor);
  Serial.print(".");
  Serial.println(patch);
  Serial.println("ESP-IDF: " + String(esp_get_idf_version()));
  
  while (true) {
    Serial.println("-----------------");
    Serial.println("Total free heap: " + String(ESP.getFreeHeap()));
    Serial.print("Connecting");
    WiFi.begin("Wokwi-GUEST", "", 6);
    while (WiFi.status() != WL_CONNECTED) {
      delay(250);
      Serial.print(".");
    }
    Serial.println(" done");
    delay(1000);

    Serial.print("Disconnecting");
    WiFi.disconnect(true);
    while (WiFi.status() == WL_CONNECTED) {
      delay(250);
      Serial.print(".");
    }
    WiFi.mode(WIFI_OFF);
    Serial.println(" done");
    Serial.println();
    Serial.println();
  }
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:11
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:20
esp:21
esp:35
esp:36
esp:37
esp:38
esp:39
esp:40
esp:41
esp:42
esp:45
esp:46
esp:47
esp:48
esp:3V3.1
esp:3V3.2
esp:RST
esp:5V
esp:GND.1
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:GND.4