ESP32-C3 lässt sich nicht einrichten

Hallo in die Runde,
Ich wollte mir n Bewegungssensor bauen und bin nur noch frustriert - ich bekomme nicht einmal den ESP so in ESp Home integriert.

Entweder hängt sich mein Raspi3 auf, oder ich kann ständig auf retry gehen ohne das das Setup abgeschlossen wird, oder ich bekomme ein failed

Lösungsansatz war das ESP auf factory reset - scheint zu klappen, wirklich funktionsfähig ists danach alles nicht. Stecke ich den in Windows Rechner verbindet der sich alle 5 sec neu, ohne dass ich über den ESP Home Webbrowser zugreifen kann, weil der sich auch dann ständig neu verbindet.

Einigermaßen kann ich mich zumindest verbinden wenn ich mittels ESP tool einen factory reset vornehme mich da wieder disconecte und dann kann ich mit dem ESP Home Webservice verbinden. Angeblich klappt da auch das Grund Setup, meine heruntergeladene Yamel scheitert dennoch immer.

gibts noch Lösungsvorschläge die über einen Hammer und das begraben des Projektes hinaus gehen?

Verwende einen „normalen“ ESP32, einen nicht C3.
Oder du verwendest Tasmota und den online Installer, der erkennt automatisch den Type des ESP und installiert die passende Firmware.

Für Hilfe müsstest du mal die Fehlermeldungen beim Herunterladen und deinen ESPHome YAML-Code posten. Ich verwende bisher keine C3 ESPs aber irgendjemand hier kennt bestimmt die korrekte Konfiguration.

esphome:
  name: kueche
  friendly_name: Kueche

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "geändert"

ota:
  - platform: esphome
    password: "378e6a775c4eca0d91d38d3f21d532a8"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Kueche Fallback Hotspot"
    password: "auch geändert"

captive_portal:

Da steht halt absolut nichts drin, was über das rudimentäre hinaus geht. Kein Sensor und auch sonst nix, daher dachte ich nicht, dass es notwendig ist. Habe gerrade nur den Key und das Fallbackpasswort unkenntlich gemacht

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Auch hier läuft es auf “Failed” hinaus.

Versuch mal die folgende Config, wichtig ist, dass es ein C3 ist.

esphome:
  name: esp32c3_device
  platformio_options:
    board_build.mcu: esp32c3
    board_build.variant: esp32c3
    board_build.flash_mode: dio  # Verhindert Boot-Schleifen beim Flashen
  platform: ESP32
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf
INFO ESPHome 2025.2.1
INFO Reading configuration /config/esphome/kueche.yaml...
Failed config

esphome: [source /config/esphome/kueche.yaml:2]
  name: esp32c3_device
  platformio_options: 
    board_build.mcu: esp32c3
    board_build.variant: esp32c3
    board_build.flash_mode: dio
  
  Please remove the `platform` key from the [esphome] block and use the correct platform component. This style of configuration has now been removed.
  platform: ESP32
  board: esp32-c3-devkitm-1
  framework: 
    type: esp-idf

egal wo ich die Platform hinrücke, es wird nicht akzeptiert

esphome:
  name: esp32c3_device
  platformio_options:
    board_build.mcu: esp32c3
    board_build.variant: esp32c3
    board_build.flash_mode: dio  # Verhindert Boot-Schleifen beim Flashen
  platform: ESP32
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf


#esphome:
#  name: kueche
#  friendly_name: Kueche

#esp32:
#  board: esp32dev
#  framework:
#    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "A8qNKXi7awy5zh6RtQTI1rzwAE0I3JsnxCsZ+HrSAhk="

ota:
  - platform: esphome
    password: "xx"

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

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

captive_portal:
    
Download kueche.yaml
INFO ESPHome 2025.2.1
INFO Reading configuration /config/esphome/kueche.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing kueche (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.4
INFO Installing esphome/AsyncTCP-esphome @ 2.1.4
Unpacking  [####################################]  100%
Library Manager: AsyncTCP-esphome@2.1.4 has been installed!
INFO AsyncTCP-esphome@2.1.4 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 3.2.2
INFO Installing esphome/ESPAsyncWebServer-esphome @ 3.2.2
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@3.2.2 has been installed!
INFO ESPAsyncWebServer-esphome@3.2.2 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/noise-c @ 0.1.6
INFO Installing esphome/noise-c @ 0.1.6
Unpacking  [####################################]  100%
Library Manager: noise-c@0.1.6 has been installed!
INFO noise-c@0.1.6 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/libsodium @ 1.10018.4
INFO Installing esphome/libsodium @ 1.10018.4
Unpacking  [####################################]  100%
Library Manager: libsodium@1.10018.4 has been installed!
INFO libsodium@1.10018.4 has been installed!
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.4
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- noise-c @ 0.1.6
Compiling .pioenvs/kueche/src/esphome/components/api/api_connection.cpp.o
riscv32-esp-elf-g++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
*** [.pioenvs/kueche/src/esphome/components/api/api_connection.cpp.o] Error 1
========================= [FAILED] Took 58.10 seconds =========================

Neuer Versuch: Raspi neu starten
ESP32 anschließen, ein neues Device hinzufügen. Installieren und Manual Downloas wählen und diese Fehlermeldun bekommen. Was läuft da schief?

Zeit für den Hammer? Oder gibts n externes Tool wo ich Yamel rein werfe und etwas passendes fürs ESP bekomme?

Amazonlink zu dem ESP

falls es innerhalb der Teile noch unterschiede geben sollte

:crayon:by HarryP: Zusammenführung Mehrfachpost (bitte “bearbeiten” Funktion nutzen)

Es liegt mit Sicherheit nicht am yaml Code. Der C3 scheint defekt zu sein

Du kannst ja eine Gegenprobe machen und den Tasmota Online Installer ausprobieren.

Ich sehe hier an dem Post nicht wie der Code compiliert und heruntergeladen wurde aber vielleicht könnte man erst einmal eine Manual-Download Version erstellen. Dann würde man sehen, ob das Compilieren und Zusammenstellen des gesamten Programms aus alle Libraries funktioniert.
Wenn ich eine Version unter dem ESPHome Builder erstelle, dann compiliert er erst immer alles und flasht zum Schluss das Programm auf den ESP. Manchmal klappt das nicht aufgrund von Verbindungsproblemen zum ESP. Ich habe auch festgestellt, das manche fehlerhaft laufende Programme den ESP so belasten können, dass das Übertragen einer neuen Version “problematisch” ist (nur mit vielen Tricks klappt oder nur per Kabel und nicht OTA).
Wenn das gesamte Compilieren klappt und nur das Flashen oder Starten des ESP fehlschlägt, dann ist wirklich entweder der ESP defekt oder der falsche Typ ausgewählt worden.

Genau das hab ich versucht und genau das bricht ab.

Das Yamel kann ich nicht direkt auf das esp installieren, so weit hab ich das verstanden.

Kann es sein das der Raspi 3 zu schwach ist um das zu kompilieren?

Kommt die Meldung, dass mein C3 nicht unterstützt wird.

WLED konnte ich drauf flashen, also am Bord an sich liegts nicht.

Ich denke das der raspi beim compilieren die Verbindung verliert und dann abbricht

Es ist möglich, dass dein Raspi zu wenig RAM hat. Schnelles googeln zeigt einige Personen, die den Fehler umgehen konnten durch stoppen aller temporär nicht benötigten Addons.
Vielleicht könntest du mehr RAM freiräumen indem du für den Compilier- und Installationszeitraum Addons wie AddGuard, DuckDNS, File Editor, Grafana, Whisper, Piper, OpenWakeword etc. stoppst und nach dem Installieren wieder startest (am besten gesamter Neustart von Homeassistant).

Wenn ich alle Addons stoppe verringere ich die Auslastung des Arbeitsspeichers von 76% (1GB) auf 72%
stoße ich erneut ein kompilieren an, bin ich im peak mal bei 89% mal bei 93%

Raspi 3b V1.2 (2015)

Was für ein C3 ist das denn? Habe mehrere und auch einen mini und super mini ohne Probleme im Einsatz.

dieser (Amazonlink)

für mich ist n esp32-C3 identisch zu jedem anderen esp32-C3 oder gibts da noch unterschiede?

Hattest du die Boot Taste gedrückt um in den Flash Modus zu kommen?

Installier am PC erstmal ein Grundsystem-ESPHome übers Web:
https://web.esphome.io/

Dann konfigurierst du auch über die Webseite dein WLAN und kannst den erstmal in deine Umgebung adoptieren.
Wenn er in deinem Home Assistant bekannt ist kannst du ihm deine persönliche Konfig verpassen.

Na da hast du dir aber einen Exoten rausgesucht, ob der die Bezeichnung C3 dann intern wirklich alle abdeckt kann ich nicht sagen. Da werden wohl ständig neue Varianten rausgehauen.

1 „Gefällt mir“

2 verschiedene ESP jeweils bei gedrückter boot Taste an den Rechner angeschlossen, über die Weboberfläche verbunden und "prepair for first use "
hat jeweils das als Ergebnis:

An error occurred. Improv Wi-Fi Serial not detected

Flashe ich WLED drauf kann ich den ESP mit dem WLAN verbinden. bei etwa 4m und lediglich einer Pressspahntüre dazwischen sollte das eigentlich kein Problem darstellen

Versuch es mal mit der Devkit-Board-Auswahl und dem IDF Framework. Das hat bei mir funktioniert.