Set MAC address of board manually

Hey experts,

I am SRJ,
Beginner in IOT.
I am trying to use ESP-NOW
but my issue is as below.

Giving MAC address of the board is compulsory in code, but I want to set it manually
How can I store MAC address in EEPROM of my board?
& convert it to uint8_t ???

I am attaching my code sample for extra details...

#include <ESP8266WiFi.h>
#include <espnow.h>
#include <EEPROM.h>


// REPLACE WITH RECEIVER MAC Address
uint8_t broadcastAddress[] = {0x48, 0xF3, 0xEB, 0xAF, 0x50, 0x91};

// Structure example to send data
// Must match the receiver structure
typedef struct struct_message {
  char a[32];
  int b;
  float c;
  String d;
  bool e;
} struct_message;

// Create a struct_message called myData
struct_message myData;

unsigned long lastTime = 0;  
unsigned long timerDelay = 2000;  // send readings timer

// Callback when data is sent
void OnDataSent(uint8_t *mac_addr, uint8_t sendStatus) {
  Serial.print("Last Packet Send Status: ");
  if (sendStatus == 0){
    Serial.println("Delivery success");
  }
  else{
    Serial.println("Delivery fail");
  }
}
 
void setup() {
  // Init Serial Monitor
  Serial.begin(115200);
 
  // Set device as a Wi-Fi Station
  WiFi.mode(WIFI_STA);

  // Init ESP-NOW
  if (esp_now_init() != 0) {
    Serial.println("Error initializing ESP-NOW");
    return;
  }

  // Once ESPNow is successfully Init, we will register for Send CB to
  // get the status of Trasnmitted packet
  esp_now_set_self_role(ESP_NOW_ROLE_SLAVE);
  esp_now_register_send_cb(OnDataSent);
  
  // Register peer
  esp_now_add_peer(broadcastAddress, ESP_NOW_ROLE_SLAVE, 1, NULL, 0);
}
 
void loop() {
  if ((millis() - lastTime) > timerDelay) {
    // Set values to send
    strcpy(myData.a, "THIS IS A CHAR");
    myData.b = random(1,20);
    myData.c = 1.2;
    myData.d = "Hello";
    myData.e = false;

    // Send message via ESP-NOW
    esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData));

    lastTime = millis();
  }
}

please help me for my question...

THANKS
-SRJ

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/misc_system_api.html?highlight=change%20mac%20address

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/search.html?q=setting+mac+address&check_keywords=yes&area=default

will give clues.

Can I change custom MAC address of the board after code is uploaded?

The answer is in the manual, did you read it? If you'd like me to read it for you we can work out terms of payment for my time.