#include <ESP32Servo.h> Servo myservo; int pos = 0; int servoPin = 27; void setup() { ESP32PWM::allocateTimer(0); ESP32PWM::allocateTimer(1); ESP32PWM::allocateTimer(2); ESP32PWM::allocateTimer(3); myservo.setPeriodHertz(50); // standard 50 hz servo myservo.attach(servoPin, 1000, 2000); } void loop() { for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees in 1 deg steps myservo.write(pos); // goes to position stored in pos variable delay(15); // waits 15ms to reach position } for (pos = 180; pos >= 0; pos -= 1) { myservo.write(pos); // goes to position stored in pos variable delay(15); } }