How to Set Up Point-to-Point Communication Between Two LoRa-E5 Mini Modules?

The sketch in your post 4 works fine in my environment.
Please be more specific.

Issue : radio.begin() is not working.

First, make sure the following two simple sketches work.
If they do not work, then there may be a very basic mistake.
Is the board selected correctly?
Borad select : STM32 based boards / LoRa boars
Board part number : LoRa-E5 mini (Board to be selected from Tools submenu ‘Board part number’)

void setup() {
  Serial.begin(115200);
//  while(!Serial);
  delay(2000);
  Serial.println("BLINK");

  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  Serial.println("BLINK");
  digitalWrite(LED_BUILTIN, LOW);   // ON
  delay(100);
  digitalWrite(LED_BUILTIN, HIGH);  // OFF
  delay(1000);
}

void setup() {
  Serial.begin(115200);
//  while(!Serial);
  delay(2000);
  Serial.println("get STM32WL UID");

}

void loop() {
  Serial.println("get ID");
uint32_t uid64 = *((uint32_t*)0x1FFF7580);
  Serial.println(uid64, HEX);
  Serial.println(HAL_GetUIDw0(), HEX);
  Serial.println(HAL_GetUIDw1(), HEX);
  Serial.println(HAL_GetUIDw2(), HEX);  
  Serial.println("");
  delay(2000);
}