跳转到内容

ESP8266 软件 PWM 输出

ESP8266 软件 PWM 平台允许您在 ESP8266 的 GPIO0-GPIO16 引脚上使用软件 PWM。请注意这是软件 PWM,因此在 WiFi 活动频繁期间可能会出现一些闪烁。首选硬件 PWM,如 ESP32 上的 PWM(见 Ledc)。

# 示例配置条目
output:
- platform: esp8266_pwm
pin: GPIOXX
frequency: 1kHz
id: pwm_output
# 在灯光中的示例用法
light:
- platform: monochromatic
output: pwm_output
name: "Kitchen Light"
  • pin (必填, 引脚架构):使用 PWM 的引脚。

  • id (必填, ID):此输出组件使用的 id。

  • frequency (可选, 频率):运行 PWM 的频率。较低频率 有更多视觉伪影,但可以表示更多颜色。默认为 1kHz

  • 所有其他选项来自 Output

NOTE

如果您之前在设备上安装了 Tasmota,并且刚刚刷入 ESPHome, 您可能会遇到 PWM 输出只能完全开启或关闭的问题。

硬重启可以解决这个问题——如果您遇到此问题,请重新给设备上电, 应该可以解决。

动作允许您在运行时手动更改 ESP8266 PWM 通道的频率。使用场景包括控制无源蜂鸣器(用于音调控制)。

on_...:
- output.esp8266_pwm.set_frequency:
id: pwm_output
frequency: 100Hz

配置变量:

  • id (必填, ID):要更改的 PWM 输出的 ID。
  • frequency (必填, 可模板化, 频率):要设置 的频率,单位 Hz。