Как прошить Freenove ESP32-S3-WROOM CAM 16 MB Flash

trom7

✩✩✩✩✩✩✩
19 Ноя 2025
1
0
Раньше все esp32 прошивал по советам нейросети и все работало, с камерой купил первый раз работать заставить удалось, но как понимаю это не максимальное качество и хотелось бы получить максимум от камеры
запускаю все через интеграцию ESP в Home Assistant

про 16 MB Flash тоже непонятно это надо как то прописывать в конфиге ? есть версия этой платы с 8мб и в логах я вижу записи про 8 MB Flash
что неправильно

пробую такой конфиг
YAML:
esphome:
  name: esp32-cam-servernaia

esp32:
  board: esp32-s3-devkitc-1
  variant: esp32s3
  framework:
    type: esp-idf
    sdkconfig_options:
      CONFIG_ESP32S3_SPIRAM_SUPPORT: "y"
      CONFIG_SPIRAM_MODE_OCT: "y"
      CONFIG_SPIRAM: "y"
      CONFIG_SPIRAM_BOOT_INIT: "y"
      CONFIG_SPIRAM_USE_MALLOC: "y"
      CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP: "y"
      CONFIG_SPIRAM_SIZE: "8388608"
      CONFIG_SPIRAM_SPEED_80M: "y"
      CONFIG_ESP32S3_DATA_CACHE_64KB: "y"
      CONFIG_ESP32S3_DATA_CACHE_LINE_64B: "y"
      CONFIG_ESPTOOLPY_FLASHMODE_QIO: "y"
      CONFIG_ESPTOOLPY_FLASHSIZE_16MB: "y"
      CONFIG_PARTITION_TABLE_CUSTOM_FILENAME: "partitions.csv"
      CONFIG_PARTITION_TABLE_FILENAME: "partitions.csv"

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

captive_portal:
logger:
api:
ota:
  - platform: esphome

i2c:
  - id: camera_i2c
    sda: GPIO4
    scl: GPIO5

esp32_camera:
  external_clock:
    pin: GPIO15
    frequency: 20MHz
  i2c_id: camera_i2c
  data_pins: [GPIO11, GPIO9, GPIO8, GPIO10, GPIO12, GPIO18, GPIO17, GPIO16]
  vsync_pin: GPIO6
  href_pin: GPIO7
  pixel_clock_pin: GPIO13

  name: Camera
  resolution: 2048x1536
  jpeg_quality: 10
  max_framerate: 15fps
получаю ошибку
в логах про
YAML:
[21:54:40.527][E][esp32_camera:127]:     Setup Failed: ESP_FAIL
[21:54:40.535][E][component:154]:     esp32_camera is marked FAILED: unspecified
[21:54:40.542][C][psram:016]: PSRAM:
[21:54:40.550][C][psram:019]:     Available: NO
то есть как я понимаю проблема с PSRAM и я хочу понять это моя прошивка неправильная или брак самой платы ?
если прошивка подскажите что я делаю не так ?


вот более подробный лог
YAML:
[21:54:40.468][C][i2c.idf:108]: Found device at address 0x3C
[21:54:40.479][D][api.connection:1383]: Home Assistant 2025.11.1 (192.168.0.24) connected
[21:54:40.511][C][esp32_camera:053]: ESP32 Camera:
[21:54:40.511][C][esp32_camera:053]:     Name: Camera
[21:54:40.511][C][esp32_camera:053]:     Internal: NO
[21:54:40.511][C][esp32_camera:053]:     Data Pins: D0:11 D1:9 D2:8 D3:10 D4:12 D5:18 D6:17 D7:16
[21:54:40.511][C][esp32_camera:053]:     VSYNC Pin: 6
[21:54:40.511][C][esp32_camera:053]:     HREF Pin: 7
[21:54:40.511][C][esp32_camera:053]:     Pixel Clock Pin: 13
[21:54:40.511][C][esp32_camera:053]:     External Clock: Pin:15 Frequency:20000000
[21:54:40.511][C][esp32_camera:053]:     I2C Pins: SDA:-1 SCL:-1
[21:54:40.511][C][esp32_camera:053]:     Reset Pin: -1
[21:54:40.519][C][esp32_camera:108]:     Resolution: 2048x1536 (QXGA)
[21:54:40.527][E][esp32_camera:127]:     Setup Failed: ESP_FAIL
[21:54:40.535][E][component:154]:     esp32_camera is marked FAILED: unspecified
[21:54:40.542][C][psram:016]: PSRAM:
[21:54:40.550][C][psram:019]:     Available: NO
[21:54:40.574][C][captive_portal:116]: Captive Portal:
[21:54:40.583][C][esphome.ota:093]: Over-The-Air updates:
[21:54:40.583][C][esphome.ota:093]:     Address: esp32-cam-servernaia.local:3232
[21:54:40.583][C][esphome.ota:093]:     Version: 2
[21:54:40.601][C][safe_mode:018]: Safe Mode:
[21:54:40.601][C][safe_mode:018]:     Successful after: 60s
[21:54:40.601][C][safe_mode:018]:     Invoke after: 10 attempts
[21:54:40.601][C][safe_mode:018]:     Duration: 300s
[21:54:40.610][C][web_server.ota:241]: Web Server OTA
[21:54:40.627][C][api:222]: Server:
[21:54:40.627][C][api:222]:     Address: esp32-cam-servernaia.local:6053
[21:54:40.627][C][api:222]:     Listen backlog: 4
[21:54:40.627][C][api:222]:     Max connections: 8
[21:54:40.636][C][api:234]:     Noise encryption: NO
[21:54:40.644][C][mdns:179]: mDNS:
[21:54:40.644][C][mdns:179]:     Hostname: esp32-cam-servernaia
[21:55:35.710][I][safe_mode:042]: Boot seems successful; resetting boot loop counter
[21:55:35.727][D][esp32.preferences:149]: Writing 1 items: 0 cached, 1 written, 0 failed

а вот рабочий конфиг когда я вижу изображение с камеры но как понимаю в не самом высоком разрешении которое было бы при использовании PSRAM
YAML:
esphome:
  name: esp32-cam-servernaia

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

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

captive_portal:
logger:
api:
ota:
  - platform: esphome

i2c:
  - id: camera_i2c
    sda: GPIO4
    scl: GPIO5

esp32_camera:
  external_clock:
    pin: GPIO15
    frequency: 20MHz
  i2c_id: camera_i2c
  data_pins: [GPIO11, GPIO9, GPIO8, GPIO10, GPIO12, GPIO18, GPIO17, GPIO16]
  vsync_pin: GPIO6
  href_pin: GPIO7
  pixel_clock_pin: GPIO13
  frame_buffer_location: DRAM

  name: Camera
  resolution: 1024x768
  jpeg_quality: 10