プログラミング!micro:bitとシリアル通信をしよう2019年6月号で説明したように、micro:bitとパソコンをUSBケーブルでつなぐと、Windows10版のMakeCodeアプリではシリアル通信ができる。MacやLinuxにはMakeCodeアプリはないけれど、シリアルの値を表示させる方法はある。micro:bitのファームウェアを最新バージョンにして、Chromeブラウザ上でWebUSBの設定をすると、Windows10版のアプリのようにシリアルコンソールを表示できる。いずれの場合も、まずは以下のようなシリアル書き出しのプログラムを、micro:bitに書き込んで試そう。名前と数値を書き出す“x”=“0”」ブロックを使う。“x”は“G”、“0”には「入力」カテゴリーの「加速度“絶対値”」ブロックを組み込んでいるよ。これがうまくいったら、自分で考えたプログラムでシリアル通信をしてみてね。OSでシリアル通信を表示するMacの場合は標準のターミナルアプリを使用して、シリアル通信をモニターすることが可能だ。いう画面管理コマンドを使用してシリアル通信の値を表示する画面を開く。micro:bitをUSBケーブルで接続する。ターミナルアプリを起動する。入力して、リターンキーを押すとMacに接続されたいくつかのデバイスが表示される。この時のコツはCtrlキーを押しっぱなしにして、A→Dの順にキーを押すとうまくいくよ。Pi)でシリアル通信を表示するジブン専用パソコンの場合は、標準のターミナルアプリLXTerminalを使ってシリアル通信をモニターすることが可能だ。“ls”という、ファイルシステムのディレクトリの中身を表示するコマンドと、“screen”という画面管理コマンドをインストールしてから、そのコマンドでシリアル通信の値を表示する画面を開く。コマンドのインストールをしよう。いう画面管理コマンドをインストールする。LXTerminalを起動する。次のコマンドを入力する。シリアル通信のモニタリングmicro:bitをUSBケーブルで接続する。LXTerminalを起動する。次のコマンドを入力する。/dev/ttyACM*リターンキーを押すと接続されたいくつかのデバイスが表示される。ようなものがあればそれがmicro:bitだ(0の部分はユーザーの環境により異なる)。入力してリターンキーを押すと、受信したシリアル値の表示がはじまる(ACM0の数字は手順3で確認した自分の環境に合わせて変更しよう)。Ctrl+Dを押してください。この時のコツはCtrlキーを押しっぱなしにして、A→Dの順にキーを押すとうまくいく。Windowsでシリアル通信を表示するWindows10ではアプリ版MakeCodeがあるけれど、10以前のWindowsを使っていたり、アプリ以外でシリアル通信をしたい場合があるかもしれない。その場合、まずは少し準備が必要だ。micro:bitで使われているmbedというマイコンが、Windowsと通信できるようにするドライバーのインストールと、シリアル通信をモニターできるターミナルアプリケーションのインストールをしよう。mbedとWindowsが通信できるようにする、シリアルドライバーをインストールしよう。driverをダウンロードする。https://os.mbed.com/docs/mbed-os/v5.12/tutorials/windows-serial-driver.htmlダウンロードしたmbedWinSerial_16466.exeを実行してインストーラーの通りにインストールする。Term(ターミナルアプリケーション)をインストールしよう。サイトにアクセスする。4.102(2019年4月時点)をダウンロードする。https://ja.osdn.net/projects/ttssh2/downloads/70691/teraterm-4.102.exe/ダウンロードしたteraterm-4.102.exeを実行してインストーラーの通りにインストールする。micro:bitをパソコンに接続して、さっそくシリアル通信を試してみよう。micro:bitをUSBケーブルで接続する。Termを起動して、次のような設定をする。含まれるCOMポートを見つける。※COM8の数字は環境や、接続を変えた時に変わる。a次にシリアルポートの設定をする。シリアルポート”を選ぶと以下のような設定画面が開くので、スピードを“115200”に変更する。Termの画面に受信したシリアル値が表示される。上部のメニューから“接続断”を選択しよう。表示された画面は残るのでスクロールして数値のリストを見たり、値をコピーすることもできるので、別のアプリで利用することもできるよ。※screenコマンドを実行しても、シリアル値がうまく表示されない場合は、何度か同じ作業を試してみてほしい。ChromeブラウザでWebUSBを使ってシリアル通信を表示するWebUSBはブラウザ経由でUSB接続を使うことができる機能のことだ。オンライン版のMakeCodeでもWebUSBを使って機器のペアリングをすると、Windows10版のAppのようにシリアル通信の表示が可能になる。いくつか必要なものがあるので確認をして設定しよう。micro:bitのファームウェア(0249以上)micro:bitのファームウェアが0249以上であることを確認する。0249以上であればOK。Versionが0249より古かった場合は、最新のファームウェアをダウンロードしよう。1.最新のファームウェアはmicro:bitのサイトからダウンロードできる。https://microbit.org/guide/firmware/ここで。firmware」をクリックすると最新のファームウェアがダウンロードされる。メンテナンスモードで接続する。1一度USBケーブルを取り外し、リセットボタンを押しながら接続する。2“MAINTENANCE”というドライブがマウントされる。3ファームウェアの.hexファイルを“MAINTENANCE”に入れる。裏面の黄色いLEDが点滅し、再度自動的に”MICROBIT”というドライブがマウントされる。自動で通常のモードとして再接続される。0249以上になっていれば成功。ファームウェアのバージョンは、0250が最新だ(2019年4月時点)。65以降で利用可能だ。バージョンを確認して古い場合は更新してほしい。Chromeについて...”を選択バージョンが表示されるので、65以降であることを確認して古ければ更新する。パソコンにmicro:bitを接続するパソコンにmicro:bitを接続して、オンライン版のMakeCodeからデバイスのペアリングをする。MakeCodeのブロックエディタの画面の右上歯車のメニューから”デバイスを接続する”を選ぶ。画面が開くので右下の「デバイスを接続する」をクリックする。ブラウザの接続要求のアラートが出るので、micro:bitを選択して接続をクリックする。シリアル通信のプログラムを書き込むと「コンソールを表示:デバイス」のボタンが表示される。アプリ版と同じようにグラフが表示される。WebUSBを使うと、プログラムの書き込みもアプリ版と同じように直接書き込まれるようになる。アプリ版に比べて通信が途切れてしまうことがあるようだ。”G:1023”という文字列が送信されるべきところ“1023”だけ受信するようなことが起こるので注意してほしい。