Size: a a a

ESP8266 & ESP32 [RU]

2021 February 15

r

romanetz in ESP8266 & ESP32 [RU]
😱
источник

r

romanetz in ESP8266 & ESP32 [RU]
usb wifi же есть свистки
источник

r

romanetz in ESP8266 & ESP32 [RU]
Ну и точки доступа внешние в режиме клиента
источник

r

romanetz in ESP8266 & ESP32 [RU]
Оно пижжже будет на два-три порядка
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Andy Korg
Задача может быть вызвана из разных потоков.
Не понял. Ну может, а буффер ей двойно нафига то?
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Или это какие-то опять потемки китайского рингбуфера на котором сделан уарт?
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Aleksander Mironov
Не понял. Ну может, а буффер ей двойно нафига то?
вы же про буфер dtmp?
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
не, я про *2 при инициализации драйвера
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
кто поможет?

Guru Meditation Error: Core  1 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (loopTask)
Core 1 register dump:
PC      : 0x400df4ef  PS      : 0x00060636  A0      : 0x800f6de9  A1      : 0x3ffb0070  
A2      : 0x3ffcaed0  A3      : 0x00000001  A4      : 0x3ffb126c  A5      : 0x0000113c  
A6      : 0x69614620  A7      : 0x46206b63  A8      : 0x8010b856  A9      : 0x3ffb1190  
A10     : 0x00000001  A11     : 0x3f404f53  A12     : 0x00000010  A13     : 0x00000075  
A14     : 0x3ffdb304  A15     : 0xff000000  SAR     : 0x00000008  EXCCAUSE: 0x00000001  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0xffffffff  

Backtrace: 0x400df4ef:0x3ffb0070 0x400f6de6:0x3ffb11d0 0x400fb2b9:0x3ffb1bc0 0x4010c0b5:0x3ffb1fb0 0x400894c5:0x3ffb1fd0

что значит, как расшифровать?
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Aleksander Mironov
не, я про *2 при инициализации драйвера
скорее всего по той же причине, что бы обеспечить запас если очередь будет переполнена
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Slava Zagaynov
кто поможет?

Guru Meditation Error: Core  1 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (loopTask)
Core 1 register dump:
PC      : 0x400df4ef  PS      : 0x00060636  A0      : 0x800f6de9  A1      : 0x3ffb0070  
A2      : 0x3ffcaed0  A3      : 0x00000001  A4      : 0x3ffb126c  A5      : 0x0000113c  
A6      : 0x69614620  A7      : 0x46206b63  A8      : 0x8010b856  A9      : 0x3ffb1190  
A10     : 0x00000001  A11     : 0x3f404f53  A12     : 0x00000010  A13     : 0x00000075  
A14     : 0x3ffdb304  A15     : 0xff000000  SAR     : 0x00000008  EXCCAUSE: 0x00000001  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0xffffffff  

Backtrace: 0x400df4ef:0x3ffb0070 0x400f6de6:0x3ffb11d0 0x400fb2b9:0x3ffb1bc0 0x4010c0b5:0x3ffb1fb0 0x400894c5:0x3ffb1fd0

что значит, как расшифровать?
xtensa-esp32-elf-addr2line.exe
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Andy Korg
xtensa-esp32-elf-addr2line.exe
чето не понимаю как её пользоваться
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Slava Zagaynov
чето не понимаю как её пользоваться
xtensa-esp32-elf-addr2line.exe -pfiaC -e КаталогСПриложением/build/Приложение.elf 0x400df4ef:0x3ffb0070 0x400f6de6:0x3ffb11d0 0x400fb2b9:0x3ffb1bc0 0x4010c0b5:0x3ffb1fb0 0x400894c5:0x3ffb1fd0
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Andy Korg
xtensa-esp32-elf-addr2line.exe -pfiaC -e КаталогСПриложением/build/Приложение.elf 0x400df4ef:0x3ffb0070 0x400f6de6:0x3ffb11d0 0x400fb2b9:0x3ffb1bc0 0x4010c0b5:0x3ffb1fb0 0x400894c5:0x3ffb1fd0
не смог разобраться
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Slava Zagaynov
не смог разобраться
ок, в личке напиши
источник

А

Андрей in ESP8266 & ESP32 [RU]
Slava Zagaynov
кто поможет?

Guru Meditation Error: Core  1 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (loopTask)
Core 1 register dump:
PC      : 0x400df4ef  PS      : 0x00060636  A0      : 0x800f6de9  A1      : 0x3ffb0070  
A2      : 0x3ffcaed0  A3      : 0x00000001  A4      : 0x3ffb126c  A5      : 0x0000113c  
A6      : 0x69614620  A7      : 0x46206b63  A8      : 0x8010b856  A9      : 0x3ffb1190  
A10     : 0x00000001  A11     : 0x3f404f53  A12     : 0x00000010  A13     : 0x00000075  
A14     : 0x3ffdb304  A15     : 0xff000000  SAR     : 0x00000008  EXCCAUSE: 0x00000001  
EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0xffffffff  

Backtrace: 0x400df4ef:0x3ffb0070 0x400f6de6:0x3ffb11d0 0x400fb2b9:0x3ffb1bc0 0x4010c0b5:0x3ffb1fb0 0x400894c5:0x3ffb1fd0

что значит, как расшифровать?
У меня такое было, когда на задачу мало памяти выделял под стек.
источник

ВГ

Вадим Герасименко... in ESP8266 & ESP32 [RU]
Как-то спрашивал про подключение I2S, удалось все сделать. При подключении кодека к ESP32 (например), надо использовать оба модуля I2S0 и I2S1, потому что только вместе они могут работать в полном дуплексе. Чтобы не было запаздывания между чтением/записью, синхронизируем через Queue. При вызове i2s_driver_install() надо обоим модулям назначить одну Queue и задать размер очереди.
источник

VB

Vlad Baida in ESP8266 & ESP32 [RU]
Вадим Герасименко
Как-то спрашивал про подключение I2S, удалось все сделать. При подключении кодека к ESP32 (например), надо использовать оба модуля I2S0 и I2S1, потому что только вместе они могут работать в полном дуплексе. Чтобы не было запаздывания между чтением/записью, синхронизируем через Queue. При вызове i2s_driver_install() надо обоим модулям назначить одну Queue и задать размер очереди.
Приходилось использовать прерывание от dma?
источник

ВГ

Вадим Герасименко... in ESP8266 & ESP32 [RU]
Vlad Baida
Приходилось использовать прерывание от dma?
Нет, там все манипуляции с dma функции библиотечные производят. Надо только правильно указать dma_buf_len и dma_buf_count
источник

VB

Vlad Baida in ESP8266 & ESP32 [RU]
Вадим Герасименко
Нет, там все манипуляции с dma функции библиотечные производят. Надо только правильно указать dma_buf_len и dma_buf_count
У меня недавно была проблема, никак не мог найти/настроить прерывание по окончанию передачи буфера по I2S, из-за учебы временно забил)

Вообще надо ли отдельно от I2S как-то настраивать ДМА для подобных вещей? Я не нашёл в api ничего подобного.
источник