Problem z instalacją ESP32

witam.
od wczoraj walczę z moim nowym ESP32:
https://allegro.pl/oferta/esp-32-esp-wroom-32-wifi-bluetooth-microusb-esp32-10726197344?snapshot=MjAyMy0wMS0wOFQyMjoyOTozNS41OTFaO2J1eWVyOzZmYzY5ZTQ5YjhmODdhODk2N2IxZTVkYjNmYzFlNTVhNzI3Y2Q5ZTE3MjQxMDUzYjI1ZWZlZGQ0OTIyMGEyNDk%3D
nie mogę nic z nim zrobić ani podłączając pod PC ani por RPI ciągle wyrzuca błąd:

INFO Reading configuration /config/esphome/esp32-wroom-doit-1.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esp32-wroom-doit-1 (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
Error: Could not find one of 'package.json' manifest files in the package

a tak wygląda kod po wciśnieciu przycisku "validate

INFO Reading configuration /config/esphome/esp32-wroom-doit-1.yaml...
INFO Configuration is valid!
esphome:
  name: esp32-wroom-doit-1
  build_path: .esphome/build/esp32-wroom-doit-1
  platformio_options: {}
  includes: []
  libraries: []
  name_add_mac_suffix: false
  min_version: 2022.12.3
  compile_process_limit: 1
esp32:
  board: esp32dev
  framework:
    version: 2.0.5
    source: ~3.20005.0
    platform_version: platformio/espressif32 @ 5.2.0
    type: arduino
  variant: ESP32
logger:
  baud_rate: 115200
  tx_buffer_size: 512
  deassert_rts_dtr: false
  hardware_uart: UART0
  level: DEBUG
  logs: {}
api:
  encryption:
    key: i5Dx0ZWuiWZ8zmU1yUpbUBIYUxxNY6azTauASTqvEsY=
  port: 6053
  password: ''
  reboot_timeout: 15min
ota:
  password: 8feb3e896fd35432307eb3d6619b08f8
  safe_mode: true
  port: 3232
  reboot_timeout: 5min
  num_attempts: 10
wifi:
  ap:
    ssid: Esp32-Wroom-Doit-1
    password: TkvjE2Ujnbxj
    ap_timeout: 1min
  domain: .local
  reboot_timeout: 15min
  power_save_mode: LIGHT
  fast_connect: false
  networks:
  - ssid: !secret 'wifi_ssid'
    password: !secret 'wifi_password'
    priority: 0.0
  use_address: esp32-wroom-doit-1.local
captive_portal: {}


nie wiem co z tym zrobić, prosze o pomoc

esp32:
  board: az-delivery-devkit-v4

przy okazji po ssh wywal cache całego buildu i zbuduj od nowa

A jak “wywalic” cache ? Prosze o jakis link bo nawet tego znalesc nie moge … :neutral_face:

Jestem troche zielony z tego, patrzac na poradniki kupilem to ESP bo chce pod niego podłączyc ds18b20 i wszedzie szlo gladko pieknie ładnie a u mnie zawsze jakis problem…

W IDE ESPHome (Dodatku)
ESPHome_cache_2023-01-12_15-32

ALE

Przede wszystkim powinieneś nam tu wrzucić całego swojego YAMLa (jeśli masz w nim jawne hasła to “zaiksuj” lub lepiej zrób sobie include do secrets.yaml, akurat używasz), bo o ile użycie niewłaściwej definicji płytki może rodzić problemy np. z nieistniejącymi aliasami bądź wyprodukować bina niekompatybilnego ze sprzętem, to nie powinno blokować kompilacji.

Ba wygląda na to że ten YAML przemielony linterem, który wrzuciłeś wyżej, u mnie się kompiluje. Więc masz jakiś problem z Dodatkiem ESPHome, albo masz instalację HA bez dostępu do internetu?

Jakie to RPi? masz na nim HAOS?

W aktualnej wersji 2022.12.3 na x86-64 nie stwierdziłem opisywanego tam problemu, może jest na dev lub innych platformach sprzętowych procesora?

Edit: sprawdzam aktualny dev i też jest OK (tu przypominam, że w formie addona wymaga reinstalacji przed użyciem - funkcja “przeinstaluj”, bo ta wersja nie aktualizuje się automatycznie, tzn. żadna nie aktualizuje się automatycznie bez włączenia tej opcji, ale zwykle rozsądniej jest aktualizować dodatki “z palca”, ale dev nie pokazuje, że już jest nieaktualna).

PS Obejrzałem ofertę na portalu niegdyś aukcyjnym i na podstawie zdjęć definicja płytki

esp32:
  board: esp32-wroom-doit-1

byłaby prawidłowa (i w dodatku jest taka dostępna z listy), a od tej najbardziej podstawowej

esp32:
  board: esp32dev

różni się tylko gotowym aliasem dla GPIO na którym jest wlutowany LED onboard (jest to GPIO2) więc w tym wypadku można ją stosować zamiennie.


PPS

Więc pewnie trzeba trochę popracować, aby kompilować na tym sprzęcie

nie nie miałem o tym pojęcia …

Edit:

@szopen nadal nic wrzucam swój plik .yaml

esphome:
  name: esp32-wroom-doit-1
  compile_process_limit: 1

esp32:
  board: esp32doit-devkit-v1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "n0J1eOUyrvmMEGSOXiKlQywrMNu/B66lXaFZwTEYO+I="

ota:
  password: "5afee6d37dba91f8a1f860d180e623c5"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Wroom-Doit-1"
    password: "8Eq3upJysggu"

captive_portal:
    

oraz validate

INFO Reading configuration /config/esphome/esp32-wroom-doit-1.yaml...
INFO Configuration is valid!
esphome:
  name: esp32-wroom-doit-1
  compile_process_limit: 1
  build_path: .esphome/build/esp32-wroom-doit-1
  platformio_options: {}
  includes: []
  libraries: []
  name_add_mac_suffix: false
  min_version: 2022.12.3
esp32:
  board: esp32doit-devkit-v1
  framework:
    version: 2.0.5
    source: ~3.20005.0
    platform_version: platformio/espressif32 @ 5.2.0
    type: arduino
  variant: ESP32
logger:
  baud_rate: 115200
  tx_buffer_size: 512
  deassert_rts_dtr: false
  hardware_uart: UART0
  level: DEBUG
  logs: {}
api:
  encryption:
    key: n0J1eOUyrvmMEGSOXiKlQywrMNu/B66lXaFZwTEYO+I=
  port: 6053
  password: ''
  reboot_timeout: 15min
ota:
  password: 5afee6d37dba91f8a1f860d180e623c5
  safe_mode: true
  port: 3232
  reboot_timeout: 5min
  num_attempts: 10
wifi:
  ap:
    ssid: Esp32-Wroom-Doit-1
    password: 8Eq3upJysggu
    ap_timeout: 1min
  domain: .local
  reboot_timeout: 15min
  power_save_mode: LIGHT
  fast_connect: false
  networks:
  - ssid: !secret 'wifi_ssid'
    password: !secret 'wifi_password'
    priority: 0.0
  use_address: esp32-wroom-doit-1.local
captive_portal: {}

nie wiem jak to dalej ugryść … próbowałem też

wtedy yaml wygląda tak

esphome:
  name: esp

esp32:
  board: esp32doit-devkit-v1
  framework:
    type: esp-idf
    version: recommended

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "oXxj5sYO0/p9sEsRN+ea2ohmcQLk68ss5crlNnNZcq8="

ota:
  password: "6a276f1f48ad09e88fc6436f800d6dca"

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

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

captive_portal:
    

lecz przy validacji wyskakuje

INFO Reading configuration /config/esphome/esp.yaml...
Failed config

captive_portal: [source /config/esphome/esp.yaml:30]
  
  This feature is only available with frameworks ['arduino'].
  {}
async_tcp: None
  {}
This feature is only available with frameworks ['arduino']

ręce mi opadają …

P.S.

wrzucam jeszcze logi po wejściu do esp przez https://web.esphome.io/

ts Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5828
entry 0x400806a8
[I][logger:214]: Log initialized
[C][ota:461]: There have been 8 suspected unsuccessful boot attempts.
[D][esp32.preferences:114]: Saving preferences to flash...
[I][app:029]: Running through setup()...
[C][esp32_ble:026]: Setting up BLE...
[D][esp32_ble:040]: BLE setup complete
[D][esp32_ble_server:033]: Setting up BLE Server...
[D][esp32_ble_server:070]: BLE server setup successfully
[C][wifi:037]: Setting up WiFi...
[C][wifi:201]: Setting up AP...
[C][wifi:203]:   AP SSID: 'esphome-web-812a94'
[C][wifi:204]:   AP Password: ''
[C][wifi:213]:   IP Address: 192.168.4.1
[D][esp32_improv.component:200]: Setting Improv to start
[C][web_server:095]: Setting up web server...
[C][ota:085]: Over-The-Air Updates:
[C][ota:086]:   Address: esphome-web.local:3232
[W][ota:095]: Last Boot was an unhandled reset, will proceed to safe mode in 2 restarts
[C][api:025]: Setting up Home Assistant API server...
[D][wifi:373]: Starting scan...
[I][app:062]: setup() finished successfully!
[I][app:102]: ESPHome version 2022.3.0 compiled on Mar 24 2022, 01:01:34
[I][app:104]: Project esphome.web version 1.0
[C][logger:233]: Logger:
[C][logger:234]:   Level: DEBUG
[C][logger:235]:   Log Baud Rate: 115200
[C][logger:236]:   Hardware UART: UART0
[C][esp32_ble:206]: ESP32 BLE:
[C][esp32_ble_server:160]: ESP32 BLE Server:
[C][esp32_improv.component:214]: ESP32 Improv:
[C][esp32_improv.component:216]:   Status Indicator: 'NO'
[C][captive_portal:088]: Captive Portal:
[C][wifi:491]: WiFi:
[C][wifi:353]:   Local MAC: 08:B6:1F:81:2A:94
[C][wifi:354]:   SSID: [redacted]
[C][wifi:355]:   IP Address: 0.0.0.0
[C][wifi:357]:   BSSID: [redacted]
[C][wifi:358]:   Hostname: 'esphome-web-812a94'
[C][wifi:360]:   Signal strength: 0 dB ▂▄▆█
[C][wifi:364]:   Channel: 1
[C][wifi:365]:   Subnet: 0.0.0.0
[C][wifi:366]:   Gateway: 0.0.0.0
[C][wifi:367]:   DNS1: 0.0.0.0
[C][wifi:368]:   DNS2: 0.0.0.0
[C][web_server:207]: Web Server:
[C][web_server:208]:   Address: esphome-web.local:80
[C][mdns:084]: mDNS:
[C][mdns:085]:   Hostname: esphome-web-812a94
[C][ota:085]: Over-The-Air Updates:
[C][ota:086]:   Address: esphome-web.local:3232
[W][ota:095]: Last Boot was an unhandled reset, will proceed to safe mode in 2 restarts
[D][esp32_improv.component:076]: Service started!
[C][api:138]: API Server:
[C][api:139]:   Address: esphome-web.local:6053
[C][api:143]:   Using noise encryption: NO
[C][improv_serial:032]: Improv Serial:

nawet jak bym chciał pójść tą drogą to niewiem jak skompilowac plik bin aby zrobić instalacje tą drogą, jestem początkujący w tym temacie

Edytuj posty jeśli uzupełniasz informacje (widzę, ze już zaliczyłeś ostrzeżenie)

Może ustalmy fakty

  1. Czy jesteś zawodowym programistą systemów embedded?
    (ręczne ustawianie frameworka jest opcją dla zawodowców)
  2. Jaką masz instalację HA?
  3. Czy jest to natywny HAOS na RPi3B+?
  4. Czy IDE ESPHome masz zainstalowane jako Dodatek?

Ten ostatni log pokazuje, że masz działające firmware na tym ESP (prawdopodobnie to ESPHome, ale może być to też inne używające tych samych komponentów), tu mógłbym odpytać czy się umiesz zalogować do AP i skonfigurować WiFi, ale raczej nie tędy droga, nie jestem w stanie ciągnąć za rękę taką drogą naokoło, skoro i tak masz problemy z podstawową kompilacją…

Juz “chyba” wiem gdzie jest problem, brak pamięci w moim RPI tzn za duzo dodatkow zainstalowanych bo gdy wyłączylem wszystkie to po ustawieniu dostepu przez wifi wszystko poszlo ładnie do konca tylko nie wygenerował sie API Key oraz ota password tak wiec zostaję chyba z problemem do czasu zakupu jakiegoś NUC’a lub innego terminala. :neutral_face:

API-key i hasło do OTA generują się z automatu przy korzystaniu z kreatora urządzenia, nie są obowiązkowe i da się wyżyć bez nich (to stosunkowo nowe opcje w ESPHome), można też je ręcznie dodać do YAMLa.

Tak dodać można lecz przy 2 probie flashowania mojego ESP wyrzuca już błędy których nie rozumiem ale znalazłem ze to przez RPI (brak pamięci)

Na brak pamięci jest rozwiązanie (przecież je linkowałem wyżej, tylko nie wiem czy czytałeś, bo nigdy nie zwróciłem uwago czy komboboxy z cytatami zliczają kliknięcia czy nie - a tam są cale wątki na te tematy) i już je znasz (jak podejrzewam) - w każdym projekcie w YAML musi się znaleźć linijka ograniczająca ilość rdzeni podczas kompilacji (plus zatrzymanie tych dodatków które zjadają resztę RAMu).
Nie możesz się tego pozbywać póki się nie dorobisz sprzętu z większą ilością RAMu.

A co do błędów flashowania, no cóż, jeśli nie wkleisz do wątku to ich szklanymi kulami nie prześwietlimy.

A masz swap na instalacji? Raspberry masz z kartą czy hdd? Możesz dorzucić partycję swap, ale przy używaniu karty to bardzo szybko ją zajedzie