I'm not sure how it is possible to compete against the RP2040/RP2050 at this point: quality, great programming environment, awesome hardware specs, cheap.
No crazy code generation, going from 0 to blinky is quick, but also going from blinky to DMA’s and interrupts is also a breeze.
I will say that I think the hardware peripherals in STM32’s are miles ahead, and PIO’s don’t necessarily make up the difference.