ESP32C6 Problem

Juergen

Member
hi ich wollte ein "program flashen bekomme aber folgende fehlermeldung :
Code:
Processing stromanzeige (board: esp32-c6-devkitc-1; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip)
--------------------------------------------------------------------------------
HARDWARE: ESP32C6 160MHz, 320KB RAM, 4MB Flash
 - contrib-piohome @ 3.4.4
 - framework-espidf @ 3.50502.0 (5.5.2)
 - tool-cmake @ 4.0.3
 - tool-esp-rom-elfs @ 2024.10.11
 - tool-esptoolpy @ 5.1.2
 - tool-ninja @ 1.13.1
 - tool-scons @ 4.40801.0 (4.8.1)
 - toolchain-riscv32-esp @ 14.2.0+20251107
Reading CMake configuration...
-- git rev-parse returned 'fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).'
-- Minimal build - OFF
-- Building ESP-IDF components for target esp32c6
NOTICE: Processing 2 dependencies:
NOTICE: [1/2] espressif/mdns (1.9.1)
NOTICE: [2/2] idf (5.5.2)
-- Project sdkconfig file /data/build/stromanzeige/sdkconfig.stromanzeige
-- Configuring incomplete, errors occurred!

fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/root/.platformio/penv/.espidf-5.5.2/lib/python3.12/site-packages/kconfgen/__main__.py", line 18, in <module>
    main()
  File "/root/.platformio/penv/.espidf-5.5.2/lib/python3.12/site-packages/kconfgen/core.py", line 724, in main
    config = kconfiglib.Kconfig(args.kconfig, parser_version=parser_version)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.platformio/penv/.espidf-5.5.2/lib/python3.12/site-packages/kconfiglib/core.py", line 921, in __init__
    self()
  File "/root/.platformio/penv/.espidf-5.5.2/lib/python3.12/site-packages/kconfiglib/core.py", line 929, in __call__
    self._readline = open(join(self.srctree, self.filename), "r", encoding=self._encoding).readline
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/data/cache/platformio/packages/framework-espidf/Kconfig'
CMake Error at /data/cache/platformio/packages/framework-espidf/tools/cmake/kconfig.cmake:230 (message):
  Failed to run kconfgen
  (/root/.platformio/penv/.espidf-5.5.2/bin/python;-m;kconfgen;--list-separator=semicolon;--kconfig;/data/cache/platformio/packages/framework-espidf/Kconfig;--sdkconfig-rename;/data/cache/platformio/packages/framework-espidf/sdkconfig.rename;--config;/data/build/stromanzeige/sdkconfig.stromanzeige;--env;IDF_MINIMAL_BUILD=n;--env-file;/data/build/stromanzeige/.pioenvs/stromanzeige/config.env).
  Error 1
Call Stack (most recent call first):
  /data/cache/platformio/packages/framework-espidf/tools/cmake/build.cmake:704 (__kconfig_generate_config)
  /data/cache/platformio/packages/framework-espidf/tools/cmake/project.cmake:740 (idf_build_process)
  CMakeLists.txt:3 (project)


das script:
Code:
esphome:
  name: stromanzeige
  friendly_name: Stromanzeige

esp32:
  # Konfiguration für den ESP32-C6
  board: esp32-c6-devkitc-1
  framework:
    type: esp-idf

# --- WLAN-DATEN ÜBER SECRETS.YAML ---
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:

ota:
  - platform: esphome

# --- I2C BUS KONFIGURATION ---
# Passe diese Pins an, je nachdem wo du das Display am C6 ansteckst.
# GPIO8 und GPIO9 sind typisch, können aber frei gewählt werden.
i2c:
  sda: GPIO8
  scl: GPIO9
  scan: true

# --- SCHRIFTARTEN (FONTS) ---
font:
  - file: "gfonts://Roboto"
    id: font_huge
    size: 40

# --- SCHALTER FÜR HOME ASSISTANT ---
switch:
  - platform: template
    name: "Display Stromanzeige"
    id: display_power
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    turn_on_action:
      - lambda: id(oled_display).turn_on();
    turn_off_action:
      - lambda: id(oled_display).turn_off();

# --- HOME ASSISTANT SENSOR MIT AUTOMATIK ---
sensor:
  - platform: homeassistant
    id: stromabgabe
    entity_id: sensor.inverter_eingangsleistung
    internal: true
    filters:
      - sliding_window_moving_average:
          window_size: 5
          send_every: 1
    # Automatik: Display nur an, wenn Solarstrom erzeugt wird
    on_value:
      then:
        - if:
            condition:
              lambda: 'return x > 0.00;'
            then:
              - switch.turn_on: display_power
            else:
              - switch.turn_off: display_power

# --- DISPLAY KONFIGURATION ---
display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    address: 0x3C
    id: oled_display
    lambda: |-
      if (id(stromabgabe).has_state()) {
        it.printf(64, 32, id(font_huge), TextAlign::CENTER, "%.2f kW", id(stromabgabe).state);
      } else {
        it.print(64, 32, id(font_huge), TextAlign::CENTER, "--.-- kW");
      }
ich nutze das esp-home tool in HA Version 2026.2.4
 
Hallo @Juergen,

ich möchte ja nicht unhöflich rüber kommen.
Aber ich habe Deinen Code eins zu eins kopiert und bei mir getestet und validiert.
Es wurde kein Fehler bei mir festgestellt.
Vermutlich stimmen bei Deinem Code die Einrückungen nicht optimal. oder Du hast das vergessen zu schreiben:
captive_portal:

Hier Dein Code von mir Validiert...
YAML:
captive_portal:
# --- I2C BUS KONFIGURATION ---
# Passe diese Pins an, je nachdem wo du das Display am C6 ansteckst.
# GPIO8 und GPIO9 sind typisch, können aber frei gewählt werden.
i2c:
  sda: GPIO8
  scl: GPIO9
  scan: true

# --- SCHRIFTARTEN (FONTS) ---
font:
  - file: "gfonts://Roboto"
    id: font_huge
    size: 40

# --- SCHALTER FÜR HOME ASSISTANT ---
switch:
  - platform: template
    name: "Display Stromanzeige"
    id: display_power
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    turn_on_action:
      - lambda: id(oled_display).turn_on();
    turn_off_action:
      - lambda: id(oled_display).turn_off();

# --- HOME ASSISTANT SENSOR MIT AUTOMATIK ---
sensor:
  - platform: homeassistant
    id: stromabgabe
    entity_id: sensor.inverter_eingangsleistung
    internal: true
    filters:
      - sliding_window_moving_average:
          window_size: 5
          send_every: 1
    # Automatik: Display nur an, wenn Solarstrom erzeugt wird
    on_value:
      then:
        - if:
            condition:
              lambda: 'return x > 0.00;'
            then:
              - switch.turn_on: display_power
            else:
              - switch.turn_off: display_power

# --- DISPLAY KONFIGURATION ---
display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    address: 0x3C
    id: oled_display
    lambda: |-
      if (id(stromabgabe).has_state()) {
        it.printf(64, 32, id(font_huge), TextAlign::CENTER, "%.2f kW", id(stromabgabe).state);
      } else {
        it.print(64, 32, id(font_huge), TextAlign::CENTER, "--.-- kW");
      }

1773224809684.png
 
Zuletzt bearbeitet:
das ist irgendein Problem mit platformio, wo clean cache helfen kann, hat nichts mit dem yaml zu tun,wenn er was bei git nicht finden kann.
 

Letzte Anleitungen

Statistik des Forums

Themen
7.853
Beiträge
77.055
Mitglieder
8.504
Neuestes Mitglied
KamikazeRomeo
Zurück
Oben