.. Software PWM reicht da völlig zu. Hardware PWM hat meist zu wenig auflösung, 8bit (256 Schritte) sind schon recht grob. Meine Servos bieten 12Bit Auflösung(4096 Schritte). Der Timer für die Software PWM gar 16 Bit ..
Kann ich bestätigen. 256 Schritte für etwa 180 ° sind ja auch schon - SEHR grob gerechnet - ein Grad pro Bit-Schritt.

Mein Servotester zeigte, dass ich für Analogservos (Billigstware und ?Mittelklasse) üblicherweise unter 5000 Ticks auf ca. 180 ° brauchen konnte (grob 12 Bit - 4096). Dabei bewegte sich der Servo aber bei Tests nie merktlich bei Pulsänderungen von einzelnen Bits; es mussten schon mehrere Bit-Incremente bei Pulsänderungen sein, wohl aber nie mehr als acht. Im Testbetrieb, mit wenigen Bits Änderung über Zehntel- oder ganze Sekunden, waren mitunter aber mehr nötig (stick slip!?). Fazit: Auflösung 11 Bit oder weniger. Und zehn Bit sind dann schon knapp 0,2 Winkelgrad (180° / 1024).