Manchmal wird man durch die Hardware in die Irre geführt, weil sich beim Rumhantieren ein Steckkontakt löst oder ein Kabel bricht. Wenn es beim Zurückwechseln immer noch mit WLED funktioniert, dann liegt es wohl eher an der Software. Mit ein wenig Probieren und der Online‑Hilfe sollte das aber zu schaffen sein. Ich kann definitiv bestätigen, dass man an einen ESP32 diverse Sensoren erfolgreich parallel zu einem LED‑Streifen anschließen kann.
Es existieren verschiedene Softwarevarianten, die sich für unterschiedliche Frameworks und ESPs etwas unterscheiden.
Neben der ESP-Variante hängt der Code z.B. vom Framework „arduino“ oder „esp-idf“ und der Platform „esp32_rmt_led_strip“, „neopixelbus“ oder „fastled_clockless“ ab.
Funktionierendes Beispiel von mir mit D1 Mini - ESP 8266:
esphome:
name: kuechenstation
friendly_name: kuechenstation
esp8266:
board: d1_mini
light:
- platform: neopixelbus
#RGB, RBG, GBR, BGR, BRG, RGB
type: GRBW
variant: sk6812
#type: GRB
#variant: WS2812X
#pin: D4, GPIO2 -für ESP8266 empfohlen
pin: GPIO2
num_leds: 60
name: "Neopixel_WS2812B_60_Kueche"
id: kueche_60_leds
gamma_correct: 1.0
#******************* Start of light effects ********************************************
effects:
- flicker:
name: Flicker Stronger
alpha: 85%
intensity: 6.5%
- addressable_rainbow:
- addressable_rainbow:
name: Fast Rainbow Effect With Custom Values
speed: 60
width: 60
- addressable_fireworks:
name: Fireworks Effect With Custom Values
update_interval: 32ms
spark_probability: 15%
use_random_color: true
fade_out_rate: 120
- pulse:
name: "Fast Pulse"
transition_length: 0.1s
update_interval: 0.2s
min_brightness: 0%
max_brightness: 90%
Funktionierendes Beispiel von mir mit ESP32-S3-N16R8:
esphome:
name: sz-station
esp32:
board: esp32-s3-devkitc-1
cpu_frequency: 240MHz
variant: esp32s3
flash_size: 16MB
framework:
type: esp-idf
version: recommended
light:
- platform: esp32_rmt_led_strip
id: sz_leds_external
pin: GPIO20
chipset: WS2812
use_psram: True
max_refresh_rate: 15ms
num_leds: 90
rgb_order: GRB
is_wrgb: False
rmt_symbols: 96
default_transition_length: 0ms
#gamma_correct: 1.0
#power_supply: sz_led_power #The Power Supply Component to connect to this light. When the light is turned on, the power supply will automatically be switched on too.
effects:
- flicker:
name: Flicker Stronger
alpha: 85%
intensity: 6.5%
- addressable_rainbow:
- addressable_rainbow:
name: Rainbow Effect With Custom Values
speed: 10
width: 60
- addressable_rainbow:
name: Fast Rainbow Effect With Custom Values
speed: 60
width: 60
- addressable_fireworks:
name: Fireworks Effect With Custom Values
update_interval: 32ms
spark_probability: 15%
use_random_color: true
fade_out_rate: 120
- pulse:
name: "Fast Pulse"
transition_length: 0.1s
update_interval: 0.2s
min_brightness: 0%
max_brightness: 50%
Beispiel aus dem Internet (nicht von mir und ungetestet, möglicherweise alt) für eine ESP32-C3:
esphome:
name: table-lamp
friendly_name: table_lamp
esp32:
board: esp32-c3-devkitm-1
variant: esp32c3
framework:
type: arduino
light:
- platform: neopixelbus
num_leds: 7
type: GRB
variant: ws2812x
id: table_lamp
pin: GPIO10
effects:
- addressable_flicker:
- addressable_twinkle:
- pulse:
- flicker:
Beispiel aus dem Internet für eine standard ESP32 (nicht von mir und ungetestet):
esphome:
name: koffiecorner-ledstrip
friendly_name: Koffiecorner LEDstrip
esp32:
board: esp32dev
framework:
type: arduino
light:
- platform: neopixelbus
variant: WS2812X
pin: GPIO2
num_leds: 32
type: GRB
name: "Koffiecorner LEDstrip"
id: Koffiecorner_ledstrip
effects:
Der 470 Ohm Widerstand ist ein Schutzwiderstand für die erste LED im Streifen (unter bestimmten Bedingungen, wenn z.B. ESP und LED von unterschiedlichen Netzteilen versorgt werden, dann kan das bei unterschiedliche Einschaltzeitpunkten zur Zerstörung der ersten LED führen). Viele lassen ihn weg. Ich muste ihn bei meinen Schaltungen bis auf 90 Ohm reduzieren damit die Steuerung richtig funktioniert.
Der Kondensator sorgt für eine Stabilisierung der Versorgung. Bei plötzlichen Helligkeitsschwankungen aufgrund von Lichteffekten kann es zu so großen Versorgungsschwankungen kommen, das der ESP temporär abstürzt…
by HarryP: Post formatiert