どうも変な状態が発生して変なデータが取れてしまう。ADCで採ってるCDSの値は正常なので、i2cバスがおかしくなっている。1度この状態になるとずっと直らないので対策を入れた
まず、ハングしていなければリモートから再起動できるようにRESETコマンドを導入した。また、i2cバスのセンサーは1つでもおかしい値があった時は、httpデータ送信後にESP.restart()するようにした。連続稼働時間がわかるようにDISPコマンドの結果にmillis()を出力するようにした。
これでおさまってくれたら良いのだけども、i2cの方でエラー拾ってリトライ・busリセットするのが良いかな。
0 件のコメント:
コメントを投稿