With low enough voltage available, like 3.3V for the MCU, even lower would be even better, it's certainly doable with PWM.
You don't want extremely short and large current pulses at near-zero duty cycle, and you can't do arbitrarily thin traces (0.12mm or so is minimum at cheap fabs, and there is quite some variation in realized trace width), therefore get voltage down as small as possible first to get the power within right order of magnitude (or maybe max 1 order of magnitude too much), then PWM it down to suitable level.