Esp32 -2 — ESP32 simulation

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

Components

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 = "jp_water_tank_v2_distance";

WiFiClient wifiClient;
PubSubClient mqtt(wifiClient);

void connectMQTT() {
  while (!mqtt.connected()) {

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

          String clientID = "TANK_TEST_";
              clientID += String((uint32_t)esp_random(), HEX);

                  Serial.print("CLIENT ID: ");
                      Serial.println(clientID);

                          if (mqtt.connect(clientID.c_str())) {
                                Serial.println("MQTT CONNECTED");
                                    } else {
                                          Serial.print("MQTT ERROR: ");
                                                Serial.println(mqtt.state());
                                                      delay(3000);
                                                          }
                                                            }
                                                            }

                                                            void setup() {

                                                              Serial.begin(115200);

                                                                Serial.println("TANK AUTOMATIC TEST");

                                                                  WiFi.mode(WIFI_STA);
                                                                    WiFi.begin(WIFI_SSID);

                                                                      Serial.print("Connecting WiFi");

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

                                                                                    Serial.println();

                                                                                      Serial.println("WIFI CONNECTED");

                                                                                        Serial.print("TANK IP: ");
                                                                                          Serial.println(WiFi.localIP());

                                                                                            mqtt.setServer(MQTT_BROKER, MQTT_PORT);

                                                                                              connectMQTT();
                                                                                              }

                                                                                              void loop() {

       

More projects by jnk