( asch | 2019. 09. 06., p – 10:06 )

+1

Másrészt viszont ha a kommunikáció hibája miatt le tud fagyni a rendszer, akkor ott a program is hibás. Kommunikációs hiba esetén újra kellene indítani a megfelelő alrendszert, és működő állapotba hozni.

Az más kérdés, hogy ezt jól megcsinálni egy nagyságrenddel nehezebb feladat, mint amit a tipikus Arduino-s könyvtárak megtesznek: épphogy működik, akkor mehet a release és soha többé rá sem nézünk a projektre. Nyilván feladatja válogatja, hogy érdemes-e ezt a plusz munkát beletenni. Nekem is van egy hasonló kijelzős projektem, ami kb egy év működés alatt egyszer lefagyott. Újraindítottam és kész, nem fogom kidebuggolni...

Plusz előfordul, amikor a kliens hardver megy egy hibás belső állapotba és csak HW reset segít rajta. Még az is lehet, hogy nem is az I2C a probléma, hanem pl a túl hosszú kábel miatt instabil a táp. Az ilyen lehetőségek okán sem ártana jól rámérni egy szkóppal a cuccra.