/* ESP32 WiFi Scanning example */
#include "WiFi.h"
#include <PubSubClient.h>
const char* mqtt_server = "test.mosquitto.org";
const char* mqtt_topic = "wokwi/test";
WiFiClient espclient;
PubSubClient client(espclient);
void setup() {
Serial.begin(115200);
Serial.println("Initializing WiFi...");
WiFi.mode(WIFI_STA);
Serial.println("Setup done!");
// WiFi.scanNetworks will return the number of networks found
int n = WiFi.scanNetworks();
Serial.println("Scan done!");
if (n == 0) {
Serial.println("No networks found.");
} else {
Serial.println();
Serial.print(n);
Serial.println(" networks found");
Serial.println("");
WiFi.begin("Wokwi-GUEST");
if(WiFi.isConnected()){
Serial.println("connected");
}
client.setServer(mqtt_server, 1883);
}
void loop() {
client.loop();
String payload = String("Hello from Wokwi! Timestamp: ") + millis();
Serial.print("Publishing message: ");
Serial.println(payload);
client.publish(mqtt_topic, payload.c_str());
// Wait a bit before scanning again
delay(5000);
}