micro:bit 通信出来ないことがある

2023.1.4 Coskx Lab  

1.micro:bit 通信出来ない

2023/1/1現在,プログラムの書き方によっては,通信出来ないことがあります。
回避策を示します。

2.通信出来ない症状

「最初だけ」ブロック中に,「無線グループの設定」を行った後,自分からは送信せずに「無線で受信したとき」で待つ受動的な動作をしているプログラムの場合に,無線通信できません。
(「無線で受信したとき」が最初の交信であり,受信してからでないと送信をはじめないプログラムでも,同様に最初の受信ができません。)

自分から送信動作を行わないと,省電力のため,無線モジュールが起動しないようになっていると考えられます。
このような仕様を採用するのも理解できますが,初めて無線通信を体験する学習者向けには不適切なように思います。
この状況を避けたい場合(積極的にこの仕様を利用したい場合は除く)には,おまじないのように,「無線グループの設定」を行った直後に,一回だけ空の文字列を送信するようにしておくのが良いと思われます。

3.対処方法

図のように,「最初だけ」ブロック中で,「無線グループの設定」を行った直後に,一回だけ空の文字列を送信するようにしておきます。(他のブロックは省略しています)

変更前

変更後


4.まとめ

「最初だけ」ブロック中に,「無線グループの設定」を行った後,自分からは送信せずに「無線で受信したとき」で待つ受動的な動作をしているプログラムの場合に,通信できないという,現在の無線通信仕様に対し,対処方法を示しました。