SH1106 1.3inch OLEDのフリーズ対策

electric

EVマルチインフォメーションモニターで長い間悩んでいたのがOLEDフリーズ問題。プログラム自体は動作しているので画面の描画だけが発生頻度はとてもとても低いのですが週に1回程度は発生していました。

作り手的にはどうしてもこの現象が気持ち悪く、他社製のSH1106 13.inch OLEDを購入して試すこともありましたが、なかなか改善が見られませんでした。

であれば、ノイズの問題かと思いシールドされたケーブルを使用してみても全く症状が変わりませんでした。

考え方を変えて描画のタイミングでi2c接続をリセット出来ないものかと色々トライして行きましたが、リセットを行うという方法はどうやら見当たりませんでした。様々なパターンを試していてうまくいったのがsetClock関数を呼び出すことでした。動作周波数も変えられるようなので気持ち落とし気味にしてトライ。1ヶ月以上経過してもOLEDが無事フリーズすることは無くなりました!

タイトルとURLをコピーしました