Transmitter — ESP32 simulation

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

Components

Sketch code

#include <Arduino.h>

 #define UART_RX 16
 #define UART_TX 17
 #define SOS_BUTTON 22

 bool lastButtonState = HIGH;
 bool messageSent = false;

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

     Serial2.begin(9600, SERIAL_8N1, UART_RX, UART_TX);

       pinMode(SOS_BUTTON, INPUT_PULLUP);

         Serial.println("SOS TRANSMITTER READY");
           Serial.println("Press button to send SOS");
           }

           void loop() {
             bool buttonState = digitalRead(SOS_BUTTON);

               // إرسال إنذار عند الضغط على الزر
                 if (buttonState == LOW && lastButtonState == HIGH) {
                     Serial2.println("SOS ALERT");
                         Serial.println("SOS ALERT SENT");

                             messageSent = true;
                               }

                                 lastButtonState = buttonState;

                                   delay(30);
                                   }