2025年11月23日日曜日

LEDマトリックス表示装置の設計・製作 8(WiFi接続不具合解消)

  LEDマトリックス表示装置の起動時に、右図のように、USBの認識やWiFiの接続などを表示するようにしていました。この時に、WiFiに接続できたり、できなかったりする現象が起こりました。



 どこに原因があるのか、WiFi単独のプログラムでチェックしたり、WiFi接続をリトライするようにしたりとやってみましたが、安定しませんでした。


原因はLEDマトリックス表示との共存

 LEDマトリックスは、ライブラリ内部で表示を安定させるために、一定時間ごとに表示させています。もしや「マトリックス表示との共存」が原因かと思い、上図のような途中過程を表示させることをやめ、まずはWiFiへの接続を優先させました。その後、起動時の状態(USBの認識、WiFi、NTP時間取得など)を表示させるように、処理の変更をしました。
 このようにすると、問題なくWiFiへの接続が安定しました。
 ライブラリでは、表示を安定させるためにダブルバッファを使い、割り込みなどにより一定時間ごとに表示させています。解析はしていませんが、WiFi接続時に割り込みが入ると処理が途切れ途切れになり、不安定になると想定できます。

0 件のコメント:

コメントを投稿

3Dプリンタ造形時のデータ出力による造形物の違い

 3Dプリンタで次のような傾斜のある設計を行い、造形をしました。その結果、フラットな面であるのに、造形した結果は、模様が出ていました。(2枚目の造形物の写真)  BambuStudioでも、確かにプレビューすると、フラット面に模様があるのが確認できました。  フラット面は、ボール...