You could also use a motor controller HAT, eg:
If you’d like to make a touch screen interface, the official Pi display is a great option. If you’d like to make a GUI, this is covered well in our Pi for Beginner’s tutorial.
If you’re after an STM-32 Programmer, I’d recommend taking a look at this one from Adafruit:
As for a suitable Pi, if you’re doing light work, I’d suggest going with a Zero WH:
Else a Pi 4 4GB is a good go to:
Don’t forget to grab the essentials to go with it!