Приобрел ESP32-S3-ETH в ней встроен модуль W5500

В Tools->PSRAM выбери -OPI PSRAM.
Потомушто, если SPI RAM есть, то на S3 она подключена по OCTAL SPI.

Появились вопросики:

  1. Твоя S3 борда с памятью вообще?
  2. Ты какую плату выбрал в Arduino IDE? “ESP32S3 Dev Module”?

чуть перепутал, не то выбрал…

сейчас так:

Спойлер

ble error!

ESP-ROM:esp32s3-20210327

Build:Mar 27 2021

rst:0x3 (RTC_SW_SYS_RST),boot:0xb (SPI_FAST_FLASH_BOOT)

Saved PC:0x403ccf09

SPIWP:0xee

mode:DIO, clock div:1

load:0x3fce2820,len:0x1188

load:0x403c8700,len:0x4

load:0x403c8704,len:0xbf0

load:0x403cb700,len:0x30e4

entry 0x403c88ac

Ты какую плату выбрал в Arduino IDE? “ESP32S3 Dev Module”?
да

Вот тут еще можно покопаться:

  1. Бери числа, которые с 0x4 начинаются.
  2. Заходишь в каталог, как на картинке.
  3. Туда же копируешь свою прошивку (с расширением .elf) (Где у тебя лежат твои скомпилированные прошивки - придется поискать)

Ну и из командной строки по порядку :slight_smile:

…-addr2line.exe -pfiaC -e file.elf 0x400d33a7

Перебираешь все числа из дампа сверху. Увидишь последовательность вызовов функций, которые привели к беде. Но для начала попробуй просто OPI

Через USB что-ли прошиваешь :slight_smile: ?

Слушай, при включеном verbose, должно быть больше текста явно.

Переткни кабель в соседний порт, у тебя их там два должно быть, ьы сейчас воткнулся в Hardware USBCDC. Туда не весь дебаг летит. Переткни в соседний порт на плате. Там UART, в него все летит.

Там текста должно быть три экрана в режиме VERBOSE

Ах да, чуть не забыл - если воткнешся в соседний порт, то поставь Tools->USB CDC On Boot->Disabled

текста точно больше, он цикличен. В какой соседний порт? так выглядит моя плата

Спойлер

А, это ж Waveshare Power-over-Ethernet+Камера.

Вот тут написано, какие библиотеки ставить надо и чо выбирать. Я не вникал, думаю, разберешся:

эту ссылку я скинул в начале темы и эти библиотеки я установил и брал готовый скетч.

Да мы только что разобрались, что ты не ту борду выбрал в самом начале :slight_smile:

Перепроверяй.

Вывали сюда текст, который в монитор сыпется. От загрузки, 1 цикл, если он цикличен. Там будет видно, что с SPI происходит и прочее.

Вот и так по циклу
Код взят из готового скетча с оф сайта
ESP ожидает подключение к enternet, подключаю кабель, но ничего не происходит

Спойлер

E (26) flash_parts: partition 3 invalid - offset 0x410000 size 0x400000 exceeds flash chip size 0x800000

E (27) boot: Failed to verify partition table

E (28) boot: load partition table error!

ESP-ROM:esp32s3-20210327

Build:Mar 27 2021

rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)

Saved PC:0x403ccf09

SPIWP:0xee

mode:DIO, clock div:1

load:0x3fce2820,len:0x1188

load:0x403c8700,len:0x4

load:0x403c8704,len:0xbf0

load:0x403cb700,len:0x30e4

А , тоесть, она у вас не загружается совсем?
Хорошо, а в Tools->FlashMode выставили QIO, 80Mhz?
А размер флешки правильный указан?
У вас там таблица разделов испорчена. Ну, то-есть, может и не испорчена, но какие-то несростухи с флешкой теперь.

Ну тут опять явно не весь текст.

Ладно, когда осилите три экрана текста скопировать сюда - тогда, может быть, дело сдвинется.

Вот так оно выглядит, примерно:

load
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x4037b0ae
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x1188
load:0x403c8700,len:0x4
load:0x403c8704,len:0xbf0
load:0x403cb700,len:0x30e4
entry 0x403c88ac
[     1][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x4200e7ac
[    12][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x4200e778
[    23][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x4200e744
[    35][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x4200e710
[    46][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x4200e7ac
[    57][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x4200e778
[    69][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x4200e744
[    80][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x4200e710
[    91][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x4200e7ac
[   103][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x4200e778
[   114][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x4200e744
[   125][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x4200e710
[   153][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 44 successfully set to type UART_RX (2) with bus 0x3fc97b40
[   164][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 43 successfully set to type UART_TX (3) with bus 0x3fc97b40
=========== Before Setup Start ===========
Chip Info:
------------------------------------------
  Model             : ESP32-S3
  Package           : 0
  Revision          : 0.02
  Cores             : 2
  CPU Frequency     : 240 MHz
  XTAL Frequency    : 40 MHz
  Features Bitfield : 0x00000012
  Embedded Flash    : No
  Embedded PSRAM    : No
  2.4GHz WiFi       : Yes
  Classic BT        : No
  BT Low Energy     : Yes
  IEEE 802.15.4     : No
------------------------------------------
INTERNAL Memory Info:
------------------------------------------
  Total Size        :   373732 B ( 365.0 KB)
  Free Bytes        :   332380 B ( 324.6 KB)
  Allocated Bytes   :    36352 B (  35.5 KB)
  Minimum Free Bytes:   327652 B ( 320.0 KB)
  Largest Free Block:   262132 B ( 256.0 KB)
------------------------------------------
SPIRAM Memory Info:
------------------------------------------
  Total Size        :  8388608 B (8192.0 KB)
  Free Bytes        :  8385672 B (8189.1 KB)
  Allocated Bytes   :      576 B (   0.6 KB)
  Minimum Free Bytes:  8385672 B (8189.1 KB)
  Largest Free Block:  8257524 B (8064.0 KB)
  Bus Mode          : OPI
------------------------------------------
Flash Info:
------------------------------------------
  Chip Size         : 16777216 B (16 MB)
  Block Size        :    65536 B (  64.0 KB)
  Sector Size       :     4096 B (   4.0 KB)
  Page Size         :      256 B (   0.2 KB)
  Bus Speed         : 80 MHz
  Bus Mode          : QIO
------------------------------------------
Partitions Info:
------------------------------------------
                nvs : addr: 0x00009000, size:    20.0 KB, type: DATA, subtype: NVS
            otadata : addr: 0x0000E000, size:     8.0 KB, type: DATA, subtype: OTA
               app0 : addr: 0x00010000, size:  2048.0 KB, type:  APP, subtype: OTA_0
            wwwroot : addr: 0x00210000, size:   960.0 KB, type: DATA, subtype: FAT
               pr0n : addr: 0x00300000, size:   480.0 KB, type: DATA, subtype: SPIFFS
               logs : addr: 0x00378000, size:   480.0 KB, type: DATA, subtype: LITTLEFS
           coredump : addr: 0x003F0000, size:    64.0 KB, type: DATA, subtype: COREDUMP
------------------------------------------
Software Info:
------------------------------------------
  Compile Date/Time : Mar 10 2025 20:23:46
  Compile Host OS   : windows
  ESP-IDF Version   : v5.3.2-584-g489d7a2b3a-dirty
  Arduino Version   : 3.1.2
------------------------------------------
Board Info:
------------------------------------------
  Arduino Board     : ESP32S3_DEV
  Arduino Variant   : esp32s3
  Arduino FQBN      : esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=hwcdc,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=16M,PartitionScheme=default,DebugLevel=verbose,PSRAM=opi,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default
============ Before Setup End ============
[   539][V][esp32-hal-uart.c:421] uartBegin(): UART0 baud(115200) Mode(800001c) rxPin(44) txPin(43)
[   548][V][esp32-hal-uart.c:510] uartBegin(): UART0 not installed. Starting installation
[   556][V][esp32-hal-uart.c:575] uartBegin(): UART0 initialization done.
=========== After Setup Start ============
INTERNAL Memory Info:
------------------------------------------
  Total Size        :   373732 B ( 365.0 KB)
  Free Bytes        :   332024 B ( 324.2 KB)
  Allocated Bytes   :    36612 B (  35.8 KB)
  Minimum Free Bytes:   327652 B ( 320.0 KB)
  Largest Free Block:   262132 B ( 256.0 KB)
------------------------------------------
SPIRAM Memory Info:
------------------------------------------
  Total Size        :  8388608 B (8192.0 KB)
  Free Bytes        :  8383644 B (8187.2 KB)
  Allocated Bytes   :     2412 B (   2.4 KB)
  Minimum Free Bytes:  8383644 B (8187.2 KB)
  Largest Free Block:  8257524 B (8064.0 KB)
------------------------------------------
GPIO Info:
------------------------------------------
  GPIO : BUS_TYPE[bus/unit][chan]
  --------------------------------------  
    43 : UART_TX[0]
    44 : UART_RX[0]
============ After Setup End =============

фото


так стоит. Ставил память и 16mb и 8 и 4

код цикличен, выводит без остановки. может и 10 и 15 мин выводить

Разглядел я на скриншоте вашем. У вас загрузчик ругается на таблицу разделов на флешке.

Чем черт не шутит, вдруг поможет - киньте в каталог со своим скетчем
файлик вот такой:

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x200000,
# HTTP web server pages on FAT partition
wwwroot,  data, fat,     0x210000,0x0f0000,
# test partition
pr0n,     data, spiffs,  0x300000,0x078000,
# system logs on littlefs, they say it is somewhat more reliable in power-off situations
logs,     data, littlefs,0x378000,0x078000,
coredump, data, coredump,0x3F0000,0x10000,

Назовите его partitions.csv

Перекомпилируйте и перепрошейте.

Если не поможет, тогда утилитку придется запускать. ЕСПшную, смотреть глубже.

Мда уж.
С этого и надо было начинать, а не с “ждет соединения с ethernet”. Тут до загрузки-то не доходит.

Вот так сделали?

Сделайте. И фалик кинтье туда. Должно помочь, инфа 146%

файл этот есть, в скетче дополнительно. а вот второй метод сейчас попробую

вернулся к тому, от чего уходил.
Выдает:
Wait ETH Connect…
подключаю кабель, ничего не происходит

Спойлер

[ 46][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Dein=========== Before Setup Start ===========
Chip Info:

Model : ESP32-S3
Package : 0
Revision : 0.02
Cores : 2
CPU Frequency : 240 MHz
XTAL Frequency : 40 MHz
Features Bitfield : 0x00000012
Embedded Flash : No
Embedded PSRAM : No
2.4GHz WiFi : Yes
Classic BT : No
BT Low Energy : Yes
IEEE 802.15.4 : No

INTERNAL Memory Info:

Total Size : 336164 B ( 328.3 KB)
Free Bytes : 298644 B ( 291.6 KB)
Allocated Bytes : 32392 B ( 31.6 KB)
Minimum Free Bytes: 294840 B ( 287.9 KB)
Largest Free Block: 233460 B ( 228.0 KB)


SPIRAM Memory Info:

Total Size : 8388608 B (8192.0 KB)
Free Bytes : 8385672 B (8189.1 KB)
Allocated Bytes : 576 B ( 0.6 KB)
Minimum Free Bytes: 8385672 B (8189.1 KB)
Largest Free Block: 8257524 B (8064.0 KB)
Bus Mode : OPI

Flash Info:

Chip Size : 16777216 B (16 MB)
Block Size : 65536 B ( 64.0 KB)
Sector Size : 4096 B ( 4.0 KB)
Page Size : 256 B ( 0.2 KB)
Bus Speed : 80 MHz
Bus Mode : QIO

Partitions Info:

            nvs : addr: 0x00009000, size:    20.0 KB, type: DATA, subtype: NVS
        otadata : addr: 0x0000E000, size:     8.0 KB, type: DATA, subtype: OTA
           app0 : addr: 0x00010000, size:  4096.0 KB, type:  APP, subtype: OTA_0
           app1 : addr: 0x00410000, size:  4096.0 KB, type:  APP, subtype: OTA_1
         spiffs : addr: 0x00810000, size:  8064.0 KB, type: DATA, subtype: SPIFFS
       coredump : addr: 0x00FF0000, size:    64.0 KB, type: DATA, subtype: COREDUMP

Software Info:

Compile Date/Time : Mar 13 2025 14:25:56
Compile Host OS : windows
ESP-IDF Version : v5.3.2-282-gcfea4f7c98-dirty
Arduino Version : 3.1.1

Board Info:

Arduino Board : ESP32S3_DEV
Arduino Variant : esp32s3
Arduino FQBN : esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=hwcdc,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=16M,PartitionScheme=default,DebugLevel=verbose,PSRAM=opi,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default
============ Before Setup End ============
[ 1931][I][esp32-hal-periman.c:141] perimanSetPinBus(): Pin 19 already has type USB_DM (45) with bus 0x3fc9ede4
[ 1931][I][esp32-hal-periman.c:141] perimanSetPinBus(): Pin 20 already has type USB_DP (46) with bus 0x3fc9ede4

[ 1940][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type GPIO (1) successfully set to 0x420b22b0
[ 1951][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 8 successfully set to type GPIO (1) with bus 0x9
[ 1960][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type ETHERNET_SPI (47) successfully set to 0x4200a5a0
E (1914) w5500.mac: W5500 version mismatched, expected 0x04, got 0x00
E (1914) w5500.mac: emac_w5500_init(826): verify chip ID failed
E (1915) esp_eth: esp_eth_driver_install(228): init mac failed
[ 2080][E][ETH.cpp:718] beginSPI(): SPI Ethernet driver install failed: 266
ETH start Failed!
[ 2087][E][esp32-hal-gpio.c:113] __pinMode(): Invalid IO 255 selected

смущают эти строки:
E (1914) w5500.mac: W5500 version mismatched, expected 0x04, got 0x00
E (1914) w5500.mac: emac_w5500_init(826): verify chip ID failed

1 лайк