Finalize_ESP32_mesh_communication — ESP32 simulation

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

Components

Sketch code

#include <HardwareSerial.h>

#define EMERG_BTN 4

HardwareSerial node2(2);
HardwareSerial node3(1);

bool emergencyActive = false;

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

  pinMode(EMERG_BTN, INPUT_PULLUP);

  node2.begin(115200, SERIAL_8N1, 16, 17);

  node3.begin(115200, SERIAL_8N1, -1, 18);

  Serial.println("NODE1 READY");
}

void loop()
{
  if(node2.available())
  {
    String msg = node2.readStringUntil('\n');
    msg.trim();

    if(msg == "FAIL")
    {
      Serial.println("NODE2 FAILED");

      if(emergencyActive)
      {
        node3.println("EMERG_BACKUP");

        Serial.println("AUTO RECOVERY ROUTE");
      }
    }

    if(msg == "REPAIR")
    {
      Serial.println("NODE2 REPAIRED");
    }
  }

  if(digitalRead(EMERG_BTN) == LOW)
  {
    delay(50);

    if(digitalRead(EMERG_BTN) == LOW)
    {
      emergencyActive = true;

      node2.println("EMERG");

      Serial.println("EMERGENCY GENERATED");

      while(digitalRead(EMERG_BTN)==LOW);
    }
  }
}

More projects by usaamaamf4925