ESP8266 Software PWM Output =========================== .. seo:: :description: Instructions for setting up ESP8266 software-based PWMs. :image: pwm.png The ESP8266 Software PWM platform allows you to use a software PWM on the pins GPIO0-GPIO16 on your ESP8266. As this is only a software PWM and not a hardware PWM (like the :doc:`ESP32 LEDC PWM `) and has a few limitations. - There can be a noticeable amount of flickering with increased WiFi activity. - The output range only goes up to about 80%. If you need a stable PWM signal, it’s definitely recommended to use the successor of the ESP8266, the ESP32, and its :doc:`ESP32 LEDC PWM ` instead. .. code:: yaml # Example configuration entry output: - platform: esp8266_pwm pin: D1 frequency: 1000 Hz id: pwm-output Configuration variables: ------------------------ - **pin** (**Required**, :ref:`Pin Schema `): The pin to use PWM on. - **id** (**Required**, :ref:`config-id`): The id to use for this output component. - **frequency** (*Optional*, frequency): The frequency to run the PWM with. Lower frequencies have more visual artifacts, but can represent much more colors. Defaults to ``1000 Hz``. - All other options from :ref:`Output `. See Also -------- - :doc:`/esphomeyaml/components/output/index` - :doc:`/esphomeyaml/components/output/ledc` - :doc:`/esphomeyaml/components/light/monochromatic` - :doc:`/esphomeyaml/components/fan/speed` - :doc:`/esphomeyaml/components/power_supply` - :doc:`API Reference ` - `Edit this page on GitHub `__ .. disqus::