PXE Timeout is set by the Boot Menu which means it’s already booted. In your case, it’s failing before it gets that far.
You can play around with the files and build your own undionly to fix this, but I’d recommend having port fast, or if you can, disabling STP all together.