跳转到内容

ESP8266 软件 PWM 输出

ESP8266 软件 PWM 平台允许你在 ESP8266 的 GPIO0-GPIO16 引脚上使用软件 PWM。请注意这是软件 PWM, 因此在 WiFi 活动频繁时可能会有些闪烁。像 ESP32 上的 硬件 PWM(请参见 Ledc)更受推荐。

# Example configuration entry
output:
- platform: esp8266_pwm
pin: GPIOXX
frequency: 1kHz
id: pwm_output
# Example usage in a light
light:
- platform: monochromatic
output: pwm_output
name: "Kitchen Light"
  • pin (必需, Pin Schema): 用于 PWM 的引脚。

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

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

  • 所有其他选项请参见 输出。

NOTE

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

硬重置可以解决问题 —— 如果你遇到此问题,请给设备断电重启,这 应该能修复问题。

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

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

配置变量:

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