// ESP32-ESP32S2-AnalogWrite
// https://github.com/Dlloydev/ESP32-ESP32S2-AnalogWrite
#include <pwmWrite.h>
const byte pwm100Hz20DutyPin = 19;
const byte pwm100Hz30DutyPin = 18;
const byte pwm100Hz50DutyPin = 5;
const byte pwm25Hz50DutyPin = 21;
Pwm pwm = Pwm();
// pwm.write(pwmPin, duty, frequency, resolution);
void setup() {
pwm.write(pwm100Hz20DutyPin, 205, 100, 10);
pwm.write(pwm100Hz30DutyPin, 307, 100, 10);
pwm.write(pwm100Hz50DutyPin, 512, 100, 10);
pwm.attach(pwm25Hz50DutyPin, 4, true);
pwm.write(pwm25Hz50DutyPin, 512, 25, 10);
}
void loop() {
delay(10); // speeds up the simulation
}