viewtopic.php?p=85100#p85100
Как я ранее писал в сообщение #140
viewtopic.php?p=85171#p85171
Как я ранее писал в сообщение #149
Реально помогло следующее:
1)
viewtopic.php?p=85240#p85240
Спасибо
ussrtk,
Ошибка в работе Сторожевого таймера ушла в прошлое и теперь ESP32 перезагружается как положено. (Автору нужно поправитьв коде в новой версии программы)
2)
viewtopic.php?p=85181#p85181
Спасибо
o615ye161,
Подтяните на микросхеме MCP23017 резистором 1К VCC ножку к reset. Перестало виснуть от переключения развалюшек, но зависания от наводок от пальца остались, думаю что нужно добавить в описание к MCP23017 эту картинку
viewtopic.php?p=85248#p85248
Как я ранее писал в сообщение #161
Источник
https://catethysis.ru/stm32_i2c/, и др форуму
От этой проблемы избавиться не получается, уменьшал резисторы как пишут (от 2,2К ом до 4,7К ом для 3,3v логики) и (от 4К ом до 10К ом для 5v логики) (для длинных линий до 1 метра можно использовать 1К ом, опасно, я так не делал) сильно не помогло. Уменьшение длинны проводов помогло косвенно так как просто стал их задевать реже, если провезти над оставшемся проводком пальцем контроллер виснет.
Так же пишут, что можно уменьшить скорость самой шины может помощь решить эту проблему, но это нужно делать в библиотеке. Наибольшее распространение получили в текущий вариант реализации I2C с частотой шины 10кбит/с — в медленном режиме, 100 kHz (Standard mode) и 400 kHz (Fast mode), I2C версии 2.0, которая позволяет достичь гораздо больших скоростей, в 2-3 Мбит/с, но они пока что весьма редкие. Возможно есть возможность добавить настройку для этой шины, где добавить возможность выбора скорости шины.