#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);            
	}
}