Esp32-1 — ESP32 simulation

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

Sketch code

#include <WiFi.h>
#include <esp_now.h>

uint8_t broadcastAddress[] = {
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
  };

  struct TestMessage {
    int number;
      char text[20];
      };

      TestMessage message;

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

            Serial.println("TRANSMITTER STARTING");

              WiFi.mode(WIFI_STA);
                Serial.print("Transmitter MAC: ");
                  Serial.println(WiFi.macAddress());

                    if (esp_now_init() != ESP_OK) {
                        Serial.println("ESP-NOW INIT FAILED");
                            return;
                              }

                                Serial.println("ESP-NOW INIT SUCCESS");

                                  esp_now_peer_info_t peerInfo = {};
                                    memcpy(peerInfo.peer_addr, broadcastAddress, 6);
                                      peerInfo.channel = 0;
                                        peerInfo.encrypt = false;

                                          if (esp_now_add_peer(&peerInfo) != ESP_OK) {
                                              Serial.println("ADD PEER FAILED");
                                                  return;
                                                    }

                                                      Serial.println("BROADCAST PEER ADDED");
                                                        Serial.println("TRANSMITTER READY");
                                                        }

                                                        void loop() {
                                                          static int counter = 0;
                                                            counter++;

                                                              message.number = counter;
                                                                strcpy(message.text, "HELLO RECEIVER");

                                                                  Serial.print("SENDING MESSAGE: ");
                                                                    Serial.println(counter);
                                                                      Serial.flush();

                                                                        esp_err_t result = esp_now_send(
                                                                            broadcastAddress,
                                                                                (uint8_t *)&message,
                                                                                    sizeof(message)
                                                                                      );

                                                                                        Serial.print("SEND RESULT: ");
                                                                                          Serial.println((int)result);
                             

More projects by jnk