А если не трудно проверьте тоже самое на 3.3В логике уверен, что там будет зависаний побольше. Я протестил на макетке ESP32 с добавление резистора 2.2Ком, зависания уменьшились но продолжает зависать от наводок от пальца (как сенсорная кнопка, но не всегда). Провода 30см, дисплей 2004 4.7Ком встроенные.
Еслидобавить конденцаторы по питанию, уменьшить длину проводов до 3см, уменьшить резисторы на дисплее с 4.7К до 2.2К, (Тогда еще не добавлял доп резисторы со стороны контроллера) тогда наводки от пальца практически исчезают и зависания тоже сводятся к минимуму.
Отправлено спустя 46 минут 5 секунд:
Так же пишут, что можно уменьшить скорость самой шины может помощь решить эту проблему, но это нужно делать в библиотеке. Наибольшее распространение получили в текущий вариант реализации I2C с частотой шины 10кбит/с — в медленном режиме, 100 kHz (Standard mode) и 400 kHz (Fast mode), I2C версии 2.0, которая позволяет достичь гораздо больших скоростей, в 2-3 Мбит/с, но они пока что весьма редкие. Возможно есть возможность добавить настройку для этой шины, где добавить возможность выбора скорости шины.
Отправлено спустя 36 секунд:
Источник
https://catethysis.ru/stm32_i2c/, и др форуму
От этой проблемы избавиться не получается, уменьшал резисторы как пишут (от 2,2К ом до 4,7К ом для 3,3v логики) и (от 4К ом до 10К ом для 5v логики) (для длинных линий до 1 метра можно использовать 1К ом, опасно, я так не делал) сильно не помогло.