I'm setting up a small personal project, in which I need to control several motors (1-12), being able to set independently the speed (rpm), and direction of each motor (even changing direction following a schedule for example).
I'm more of a software guy than hardware guy, that's why I'm turning to you.
From what I understood, the best kind of motors would be stepper motors so I can control the speed more precisely. Is that right or would DC motors be OK ?
My question is about the interface between the Pi and the motors. Is there an interface that can control up to 12 motors, including control of the speed and direction ?
I found this on adafruit but it can only control 2 stepper motors and stacking 6 of those would be a mess.
I also found this and this, but I'm not sure I could use 12 simultaneously.
My question is : is any of these solutions suitable for my project ? If not, what would be a good solution ? And if yes, is there a more suitable solution ?
I know it can sound opinion based, but my goal here is to know what solution would be practically the easier to set up, so it's not really opinion based, more "performance and ease based".