He estado esperando que alguien haga esta pregunta desde que leí Microchip App Note AN954 en Fuentes de alimentación sin transformador en 2004! :)
En primer lugar, no puede elegir el y más pequeño, barato, fácil y eficiente, ya que todas estas restricciones son conflictivas. No seas codicioso. Lo que presentaré, sin embargo, es casi seguramente la forma más pequeña, más barata y más fácil. Y seamos realistas, estamos hablando de una fuente de alimentación conectada a la red, ¿a quién le importa la eficiencia? :)
Así que tira tus transformadores, reguladores lineales y convertidores reductores ... ¡todo lo que necesitamos es un diodo que se adhiera y una resistencia humilde! ...
simular este circuito : esquema creado usando CircuitLab
El diodo zener D1 comience a conducir a tierra cada vez que su voltaje sea superior a 3.3 voltios . La resistencia R1 reducirá el voltaje proveniente de V1 en función de la cantidad de corriente que lo circula según V = IR. Siempre que (1) no excedamos la clasificación de corriente en D1, y (2) la caída de voltaje en R1 es menor que (78-3.3) voltios cuando el ESP está consumiendo la máxima potencia, ¡entonces debería funcionar!
El ESP8266 dibuja entre 0 y 250mA .
Cuando el ESP dibuja 0mA, habrá fluye a través del diodo, así que asegúrese de elegir un Zener que tenga una clasificación de al menos 1 watt .
Cuando el ESP está dibujando 250mA, entonces todavía habrá aproximadamente ~ 15 voltios disponible antes del diodo, por lo que habrá un voltaje adecuado para impulsar el ESP. Tenga en cuenta que si hubiéramos elegido un R1 de 300 ohmios, entonces el ESP no recibe suficiente voltaje cuando intentó extraer 250mA.
Hay lotes de zeners de 3.3 voltios que pueden manejar 1 watt en Digikey y son muy baratos.
Como @TomCarpenter señala correctamente, necesitará un toque de resistencia de 20 vatios para R1.