Pulse-Width Modulated Voltage Analog Output

Arduino, ESP8266 and ESP32 can mimick an analog output voltage though PWM via their digital pins. The duty cycle of the PWM output can be controlled via the analogWrite command with the value parameter in the range $[0, 255]$ where $0$ represents a $0\%$, respectively $100\%$ duty cycle. The expected voltage output is defined in the following table:

Duty Cycle Output voltage (Arduino) Output voltage (ESP8266 and ESP32) analogWrite
$0\%$ $0V$ $0V$ $0 = 0\%*255$
$0.25\%$ $1.25V$ $0.825V$ $63.75 = 25\%*191.25$
$0.5\%$ $2.5V$ $1.65V$ $127.5 = 50\%*255$
$0.75\%$ $3.75V$ $2.475V$ $191.25 = 75\%*255$
$100\%$ $5V$ $3.3V$ $255 = 100\%*255$