Any general purpose BLDC motor drivers/controllers for Arduino projects?

Hi. I've been browsing Aliexpress and other places for some cheap stepper motor drivers to play around with. Plenty of them. Then I had a look for BLDC drivers and couldn't really find what I was looking for. I could only find ESCs for scooters and RC stuff, and some very basic looking boards.

I'm looking for something that can drive a wide range of BLDC motors, ranging from RC stuff (even if low power), to HDD motors, LTO tape drive motors, and all sorts of other odd-ball brushless motors I've collected over the years.

It's mainly for testing, so power output isn't a big deal. But it needs to have a minimum of 5v, and up to 12-48v

They're all senseless, but options for sensored motors would be a bonus.

Support for various winding types and pole counts, as I remember this being something that had to be set correctly from my RC days.

Programmable and feedback would be nice, so I can using the Arduino to monitor and set RPM and current limits etc.

Is there anything like this? Or is everyone just using RC stuff? And if so, what's a good ESC for this purpose?

Thanks!