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);
}