#include <esp_now.h>
#include <WiFi.h>
// Struktur pesan yang sama dengan sender
typedef struct struct_message {
char message[32];
} struct_message;
// Variabel untuk menyimpan pesan yang diterima
struct_message incomingData;
// Callback saat pesan diterima
void OnDataRecv(const uint8_t * mac, const uint8_t *data, int len) {
// Menyalin data yang diterima ke struktur pesan
memcpy(&incomingData, data, sizeof(incomingData));
// Menampilkan data yang diterima
Serial.print("Bytes diterima: ");
Serial.println(len);
Serial.print("Pesan: ");
Serial.println(incomingData.message);
}
void setup() {
// Inisialisasi Serial Monitor
Serial.begin(115200);
// Inisialisasi WiFi dalam mode STA
WiFi.mode(WIFI_STA);
Serial.println(WiFi.macAddress());
// Inisialisasi ESP-NOW
if (esp_now_init() != ESP_OK) {
Serial.println("Error menginisialisasi ESP-NOW");
return;
}
// Register callback untuk penerimaan
esp_now_register_recv_cb(OnDataRecv);
}
void loop() {
// Tidak ada yang perlu dilakukan dalam loop
}