Pokaż co masz pod tą linijką:
0x400ecaa1: i2cProcQueue at C:\Users\kryst\.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-i2c.c line 1287
U siebie mam jakąś inną wersję i w tym pliku w linii 1287 nie mam dzielenia.
Pokaż co masz pod tą linijką:
U mnie też, ale tam na pierwszy rzut oka nie widać dzielenia. Kilka linijek wyżej jest jakieś dzielenie, ale też na pierwszy rzut oka nie widać tam problemu.krycha88 pisze: ↑czw wrz 09, 2021 7:22 amU mnie jest to ta sama linia co:
https://github.com/espressif/arduino-es ... 2c.c#L1305
zgaduję, że gdybyś dał przycisk na jakieś lokalne GPIO (w sensie: nie na MCP) to problem się pojawi.krycha88 pisze: ↑czw wrz 09, 2021 12:32 pm Podmieniłem na tą bibliotekę co podałem wyżej, na niej komunikacja i2c dział bardzo niestabilnie praktycznie każde przełączenie z aplikacji kończy się błędem jak wyżej.
Co jest ciekawe, problem dzieje się podczas przełączania z aplikacji nie występuje podczas przełączania z przycisku.
Wydaje mi się, że rozwiązałem problem:krycha88 pisze: ↑czw wrz 09, 2021 4:19 pm Jeżeli ustawie przekaźniki sterowane za pomocą MCP a przyciski z GPIO z ESP to problem nie występuje. Jest to jakiś trop! Czyli trzeba zacząć od digitalRead:
https://github.com/krycha88/GUI-Generic ... 7.cpp#L276