micro:bitでBluetooth-UARTを作るには、どうすればいいのだろうか。
自分はmicroPythonでmicro:bitのプログラムを書いているのだが、残念ながらmicro:bitのmicroPythonはBluetoothに対応していない。
一番ポピュラーな開発環境であるMake:codeではBluetoothに対応しているので、そちらを使えば可能なようだ。これはTypeScript(Microsoft版JavaScript)の開発環境だが、Node-REDみたいにGUIでブロックを組み合わせてプログラムをするグラフィカルな開発環境だ。
Make:codeでBluetoothのブロック部品を配置するのは、標準では出てこないので、Advanceという項目からAdd PackageでBluetoothを追加する。日本語だと、高度な機能→パッケージを追加という操作となる。
→ microbit Bluetooth Low Energy serial UART Support
Bluetoothのブロック部品には、このようなものがある。

加速度サービスとかボタンサービス、入出力端子サービスなどのサービスと名前のついたブロックは、これだけでBluetoothに加速度センサーなどの状態を送信してくれるもののようだ。
下の方にあるアドバタイズという名前のものはiBeaconのようなものを作るときに使うもののようだ。
基本的にはBluetoothのシリアル通信プロファイルを使うものばかりなので、Bluetooth HIDとかを使うことはできなさそう。
続きを読む →