Esp32 постоянно перезагружается при инициализации wifi

Тема в разделе "ESP8266, ESP32", создана пользователем konstantin0502, 4 ноя 2022.

  1. Доброго времени суток.
    У меня возникла проблема: Esp32 постоянно перезагружается при инициализации wifi c подключённым по шине spi ips дисплеем st7798 разрешением 240 на 240 пикселей.
    По отдельности всё работает, а вместе ни как.
    Графическую библиотеку использую Adafruit_GFX.
    Пробовал на разных ядрах чтоб работала, но результат соромно тот же.
    Читал что возможно драйвер wifi конфликтует с шиной spi, но решение найти не смог.

    В com порт выводит это:
    Rebooting...
    ets Jun 8 2016 00:22:57

    rst:0xc (SW_CPU_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:1
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1216
    ho 0 tail 12 room 4
    load:0x40078000,len:10944
    load:0x40080400,len:6388
    entry 0x400806b4
    Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled.
    Core 0 register dump:
    PC : 0x400d5f0f PS : 0x00060530 A0 : 0x800f0aba A1 : 0x3ffe3b80
    A2 : 0x3ffc184c A3 : 0x3ffc2154 A4 : 0x0000e100 A5 : 0x00000000
    A6 : 0x3f400574 A7 : 0x3ffba4b0 A8 : 0x800d5ed8 A9 : 0x3ffe3b60
    A10 : 0x00000000 A11 : 0x400859e0 A12 : 0x000000f0 A13 : 0x00000002
    A14 : 0x3ffba4fc A15 : 0x3ffba508 SAR : 0x0000001d EXCCAUSE: 0x0000001d
    EXCVADDR: 0x00000000 LBEG : 0x4000c46c LEND : 0x4000c477 LCOUNT : 0x00000000

    ELF file SHA256: 0000000000000000

    Backtrace: 0x400d5f0f:0x3ffe3b80 0x400f0ab7:0x3ffe3bb0 0x40082721:0x3ffe3bd0 0x40082950:0x3ffe3c20 0x4007925f:0x3ffe3c40 0x400792c5:0x3ffe3c70 0x400792d0:0x3ffe3ca0 0x4007947d:0x3ffe3cc0 0x400806e6:0x3ffe3df0 0x40007c31:0x3ffe3eb0 0x4000073d:0x3ffe3f20



    На форуме недавно поэтому извините если что то не знаю или не так делаю.
    Буду благодарен любой помощи.
     
    Последнее редактирование: 4 ноя 2022
  2. parovoZZ

    parovoZZ Гуру

    идеальный вариант - использовать операционную систему, чтобы разделить временные ресурсы. Но её в дурину не перетащили вроде бы. А раз нет, то всё придётся делать ручками. ESP сбрасывает вачдог.
     
  3. Вроде на esp32 предустановлена FreeRTOS и она вроде позволяет разделять временные ресурсы, но я с ней ещё не работал. Спасибо что назвали причину перезагрузки esp32. Даже и не думал что на микроконтроллерах есть подобная функция.