ESP nach Stromtrennung offline

Hallo zusammen,

ich hab an einem kleinen ESP8266 mini (AZ Delivery D1 Mini NodeMcu mit ESP8266-12F WLAN Module CH340G) einen RGB Ring dran gelötet. Bei +5V, GND und GPIO00 (entspricht Pin D3).

Wenn ich das ganze über ESPHome installiere über USB am Hostgerät, dann funktioniert das ganze wunderbar. RGB Ring lässt sich steuern etc. Auch neu über Wireless flashen. Allerdings startet er dann nicht mehr. Auch wenn ich den Strom trenne und neu anstecke, startet er nicht mehr und ich kriege keine Verbindung. Entitäten/Lampe nicht verfügbar, in der Fritzbox auch nicht verbunden etc. Die kleine Status LED am ESP flackert ein bisschen, bis sie dann irgendwann ganz erlischt.

Hat da jemand eine Idee?

esphome:
  name: statusled
  friendly_name: StatusLED

esp8266:
  board: esp01_1m
  framework:
    version: recommended

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: entfernt

ota:
  - platform: esphome
    password: entfernt

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Optional manual IP
  manual_ip:
    static_ip: 192.168.178.112
    gateway: 192.168.178.1
    subnet: 255.255.255.0
  

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Statusled Fallback Hotspot"
    password: entfernt

captive_portal:
    
time:
  - platform: homeassistant
    id: esptime
    
sensor:
  - platform: wifi_signal
    name: "WiFi Signal Strength"
    id: wifisignal
    unit_of_measurement: "dBm"
    entity_category: "diagnostic"
    update_interval: 60s

light:
  - platform: neopixelbus
    variant: WS2812x
    pin: GPIO00
    num_leds: 12
    type: GRB
    name: "LED Ring"
    # restore_mode: RESTORE_DEFAULT_OFF
    effects:
      - addressable_rainbow:
          name: Rainbow
          speed: 10
          width: 12
      - addressable_color_wipe:
          name: Color Wipe Red
          colors:
            - red: 100%
              green: 0%
              blue: 0%
              num_leds: 5
              gradient: true
            - red: 20%
              green: 0%
              blue: 0%
              num_leds: 1
          add_led_interval: 75ms
          reverse: false
      - addressable_color_wipe:
          name: Color Wipe Green
          colors:
            - red: 0%
              green: 100%
              blue: 0%
              num_leds: 5
              gradient: true
            - red: 0%
              green: 20%
              blue: 0%
              num_leds: 1
          add_led_interval: 75ms
          reverse: false

der Log output sagt nur folgendes:

INFO ESPHome 2025.5.1
INFO Reading configuration /config/esphome/statusled.yaml...
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing statusled (board: esp01_1m; framework: arduino; platform: platformio/espressif8266@4.2.1)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.3.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.6
|-- NeoPixelBus @ 2.7.3
RAM:   [====      ]  42.6% (used 34928 bytes from 81920 bytes)
Flash: [=====     ]  53.2% (used 544725 bytes from 1023984 bytes)
========================= [SUCCESS] Took 1.91 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 192.168.178.112 port 8266...
ERROR Connecting to 192.168.178.112 port 8266 failed: [Errno 113] No route to host
ERROR Connection failed.

Packe mal in den Wifi-Block folgendes rein:
Ich vermute, der ESP geht in den Sleep-Modus, das ist per Default aktiv

  reboot_timeout: 900s
  fast_connect: on
  power_save_mode: none

zudem solltest du, wenn du schon ne feste IP vergibst, dort auch den DNS-Server ( deine FritzBox / Router-IP ) eintragen, wobei das weniger das Problem sein wird.

  dns1: 192.168.178.1

Ich hoffe Du hast die LEDs nicht über das Board versorgt, sondern das Board und die LEDs an +5V angeschlossen, die von außen kommen (also nicht USB ans Board und LEDs an den +5V Pin). Mehere LEDs könne das Board schnell überlasten. Vielleicht hast DU beim Start einen Spannungseinbruch und das Board steht kurz vorm durchbrennen…

Wenn es sich um ein D1 Mini Board handelt (mit USB auf dem Board), dann sollte

esp8266:
  board: d1_mini

konfiguriert werden, bei “esp01_1m” hast du weniger Speicher zur Verfügung.

Danke für die schnellen Anregungen. Ich werde es mal ausprobieren.

Grüße

Ich sehe gerade, Du hast GPIO00=D3 verwendet. Dieser Pin gehört zu den Konfigurationspins. Beim Booten darf der nicht auf GND (0V) liegen, sonst geht der Controller in den Flash-Mode. Ich habe hier gerade nicht meine PIN-OUT-Liste vor mir, daher kann ich bei den anderen PINs nur raten, ich denke D6 war OK und für Lichteffekte wird D4 empfohlen. Googel man nach D1 mini und Striping Pins. Die Konfigurationspins besser nur im Notfall verwenden, wenn man genau weiß, was man tut…

Ja also nach ein bisschen herumprobieren verhält sich ein neuer esp Mini, an dem ich aber nichts angeschlossen habe, völlig normal, wie ich es sonst auch gewohnt war.

Ich habe die LEDs natürlich unterschätzt und mir den Chip somit anscheinend gegrillt. War wohl eine Mischung aus falscher Pin Belegung und Grillparty :pensive:

Danke für die Hinweise.

Grüße