Esp 32--4 — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by jnk.

Sketch code

#include <WiFi.h>
#include <PubSubClient.h>

const char* WIFI_SSID = "Velxio-GUEST";

const char* MQTT_BROKER = "broker.hivemq.com";
const int MQTT_PORT = 1883;

const char* MQTT_TOPIC = "smart-water-tank/janak/test";

WiFiClient wifiClient;
PubSubClient mqtt(wifiClient);

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

    WiFi.begin(WIFI_SSID);

      Serial.print("Connecting to WiFi");

        while (WiFi.status() != WL_CONNECTED) {
            delay(500);
                Serial.print(".");
                  }

                    Serial.println();
                      Serial.println("WiFi Connected!");

                        mqtt.setServer(MQTT_BROKER, MQTT_PORT);
                        }

                        void loop() {

                          while (!mqtt.connected()) {

                              Serial.print("Connecting to MQTT...");

                                  if (mqtt.connect("Tank_ESP32")) {
                                        Serial.println("Connected!");
                                            } 
                                                else {
                                                      Serial.print("Failed, error = ");
                                                            Serial.println(mqtt.state());
                                                                  delay(2000);
                                                                      }
                                                                        }

                                                                          mqtt.loop();

                                                                            mqtt.publish(MQTT_TOPIC, "HELLO FROM TANK ESP32");

                                                                              Serial.println("Message sent: HELLO FROM TANK ESP32");

                                                                                delay(5000);
                                                                                }

More projects by jnk