Sometimes, it's best to pay for someone to do all the development and QA for you.
Here is one for $20.
https://www.amazon.com/BougeRV-10A-PWM-Negative-Intelligent/dp/B0B1HF1NS8