Attempting to compile blink example failes for lora_e5_dev_board

Hi.
So I have a lora_e5_dev_board and see it was just added/updated in platformio recently. So, I’m trying to get the basic example code running, by creating a new project using the Arduino framework, and adding the following lines to the platform.ini file:

[env:lora_e5_dev_board]
platform = ststm32
framework = arduino
board = lora_e5_dev_board

However when I try building, frameworks seem to install and compile correctly, but when trying to link the Arduino libs I get:

Building in release mode
Linking .pio/build/lora_e5_dev_board/firmware.elf
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: warning: .pio/build/lora_e5_dev_board/firmware.elf has a LOAD segment with RWX permissions
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/SrcWrapper/src/stm32/analog.cpp.o: in function `get_dac_channel':
analog.cpp:(.text.get_dac_channel+0x18): undefined reference to `PinMap_DAC'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/SrcWrapper/src/stm32/analog.cpp.o: in function `dac_stop':
analog.cpp:(.text.dac_stop+0x2c): undefined reference to `PinMap_DAC'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/SrcWrapper/src/stm32/analog.cpp.o: in function `pwm_stop':
analog.cpp:(.text.pwm_stop+0x54): undefined reference to `PinMap_TIM'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/SrcWrapper/src/stm32/hw_config.c.o: in function `hw_config_init':
hw_config.c:(.text.hw_config_init+0x12): undefined reference to `SystemClock_Config'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/libFrameworkArduino.a(wiring_digital.c.o): in function `pinMode':
wiring_digital.c:(.text.pinMode+0xc0): undefined reference to `digitalPin'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: wiring_digital.c:(.text.pinMode+0xc8): undefined reference to `PinMap_DAC'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: wiring_digital.c:(.text.pinMode+0xcc): undefined reference to `analogInputPin'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: wiring_digital.c:(.text.pinMode+0xd0): undefined reference to `PinMap_TIM'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/libFrameworkArduino.a(wiring_digital.c.o): in function `digitalWrite':
wiring_digital.c:(.text.digitalWrite+0x64): undefined reference to `digitalPin'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: wiring_digital.c:(.text.digitalWrite+0x70): undefined reference to `analogInputPin'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: .pio/build/lora_e5_dev_board/libFrameworkArduino.a(HardwareSerial.cpp.o): in function `HardwareSerial::HardwareSerial(void*, HalfDuplexMode_t)':
HardwareSerial.cpp:(.text._ZN14HardwareSerialC2EPv16HalfDuplexMode_t+0x88): undefined reference to `digitalPin'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: HardwareSerial.cpp:(.text._ZN14HardwareSerialC2EPv16HalfDuplexMode_t+0x8c): undefined reference to `PinMap_UART_TX'
/home/dzubey/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: HardwareSerial.cpp:(.text._ZN14HardwareSerialC2EPv16HalfDuplexMode_t+0x90): undefined reference to `PinMap_UART_RX'
collect2: error: ld returned 1 exit status
*** [.pio/build/lora_e5_dev_board/firmware.elf] Error 1

It seems like the Arduino core isn’t complete for this board maybe? Can someone suggest what I’ve missed?

The board definition just seems buggy. It uses the “generic” variant but fails do define a macro without which none of the pin definitions are activated. You can work around this by using this platformio.ini

[env:lora_e5_dev_board]
platform = ststm32@17.0.0
board = lora_e5_dev_board
framework = arduino
build_flags = -DARDUINO_GENERIC_WLE5JCIX

This is now tracked in

Edit: Already fixed in bleeding-edge platform per link above, which means, alternatively

[env:lora_e5_dev_board]
platform = https://github.com/platformio/platform-ststm32.git#a2d15c06f7759a48d5cf17a1e0312ddaf6231576
board = lora_e5_dev_board
framework = arduino

works too without extra config.