Skip to the content.

(English version)

スマイビー (Smi:be, s2microbit-ble) は、オフライン版Scratch (スクラッチ) から micro:bit (マイクロビット) を Bluetooth (ブルートゥース) 接続で使うための拡張ブロックです。USBケーブルで利用できるs2mと同じ様なブロックを、PC内臓もしくは一般的なBluetoothアダプタで使えます。ゲームコントローラーロボットなど楽しいものが色々作れそうなので公開します。

インストーラのダウンロード (v2.5.0)

s2microbit-ble

名前の由来

s2mのブロックと互換性があるため、s2microbit-ble という名前にしていますが、読みにくいので以下のような略称を使います。

特徴

blocks

準備

Bluetooth 4.0 以上を内蔵した PC か USB等のBluetoothアダプタが必要です。Windows の場合は以下も確認してください。

  1. Windows 10 build 10.0.15063 以上(OSビルド 15063以上)
    • Windows の画面左下の「ここに入力して検索」に winver といれ、リターンを押すと確認できます。
    • バージョンが古い場合は Windows をアップデートしておきます。
  2. Microsoft Visual C++ 2015 再頒布可能パッケージをインストールしておきます。
    • 上のリンクからダウンロードできます。
    • 多くの場合 Windows 10 (64bit) なので、その場合は vc_redist.x64.exe を選びます。
    • すでに入っている場合は不要です。よくわからない場合は先に進んで、もしエラーが起きたらこれを入れてください。
  3. Windows のファイル拡張子を表示するようにしておくと便利です。
    • ファイルエクスプローラーで「表示」>「ファイル名拡張子」にチェックしておきます。

インストール方法 (Windows)

  1. この Release ページ から最新バージョンをダウンロード、インストールします。
    • s2microbit-ble_installer-v(バージョン番号).exe という名前です。
      release_exe
    • 「Windows によって PC が保護されました」と出た場合は「詳細情報」をクリックしてから「実行」を選びます。
      win10_warning
  2. 立ち上げ方
    • インストール完了時にはデフォルトではそのまま立ち上がります。
    • 二回目以降は、デスクトップのアイコンから立ち上げるか、Windows のタスクバー右下の「ここに入力して検索」に s2mi.. あたりまで入れると選べます。
    • 「The specified module could not be found」というエラーが出る場合は、準備のところで説明した再頒布可能パッケージが入っていない可能性があります。

インストール方法 (Mac)

  1. この Release ページ から最新バージョンをダウンロード、インストールします。
    • s2microbit-ble_installer-v(バージョン番号).pkg という名前です。
    • Control キーを押しながら ダウンロードされた pkg ファイルをクリックし、「開く」を選びます。このとき「開発元は未確認です。開いてもよろしいですか?」という警告が表示されます。
    • もう一度、ダウンロードされた pkg ファイルをクリックすると、インストールが開始します。
    • 管理者権限がない場合、インストール先で「自分専用にインストール」を選びます。
  2. 立ち上げ方
    • Launchpad から s2microbit-ble を立ち上げます。見つからない場合は、検索の欄に s2mi.. あたりまで入れると選べます。

使い方

  1. こちらのWikiも確認してみてください。
  2. s2microbit-ble の画面からScratch2のサンプルプロジェクトをダウンロードして開きます
    • このページからもダウンロードできます。(例えば fly.sb2などのように、拡張子が sb2 になっています)。
  3. s2microbit-ble の画面からHEXファイルをダウンロードしてmicro:bitへ転送しておきます。
    • このページからもHEXファイルをダウンロードできます。(「名前を付けてリンク先を保存」などを選ぶと保存できます。)
    • HEXファイルを micro:bit に転送すると、「DRAW A CIRCLE」とLED部分にスクロール表示されることがあります。その場合は micro:bit を傾けながら、LED のドットが端の方を一周するように(ドットが円を描くように)動かします。
  4. 接続の確認
    • micro:bit とPCがすでにペアリング済みの場合、ペアリングは解除しておきます(ペアリングなしで接続するため)。
    • micro:bit に上記のHEXファイルが書き込まれていれば、s2microbit-ble が立ち上がったときに自動で接続されます。画面右側にメッセージや進行状況が表示されます。
    • このHEXファイルが書き込まれた micro:bit が2つ以上見つかると、いずれかをクリックして選択することができます。あらかじめ1台だけ見つかるようにして、アドレス(数字やアルファベットが2文字ずつコロンで区切られたもの)を調べておく必要があります。
    • micro:bit の LEDマトリクスが「ハート」を経て「チェックマーク」に変われば接続完了です。
    • Scratch 2 エディタの「その他」ブロックの s2microbit-ble という文字の横にある赤丸が緑丸になっていれば s2microbit-ble と Scratch 2 が接続できています。

サンプルプログラム (fly.sb2)

新たに Scratch 2 プロジェクトを作る場合

以下の二つのうちどちらかで行います。

注意点

s2m との違い

多くのブロックは MrYsLab の s2m と互換性があり、s2m 用のプロジェクトがそのまま動く部分もありますが、一方で、特に以下の点は大きく異なります。

また、文字列をスクロールしたあとは、スクロール前のLEDパターンに戻るようになっています(ここの仕様は変わるかもしれません)。

改造方法

参考URL

このプログラムを作るうえで以下のコードやモジュールを参考にしたり、一部利用したりしています。

ライセンス情報


s2microbit-ble (English version)

Scratch 2 (offline) extension for BBC micro:bit bluetooth connection with PC built-in or general USB bluetooth adapters.

blocks

Requirements

  1. Bluetooth 4.0 or later
  2. Windows 10 build 10.0.15063 or later
  3. Microsoft Visual C++ 2015 Redistributable

Installation (Windows)

  1. Download and install the latest version from Release.
    • For Windows: s2microbit-ble_installer.exe
  2. Download and open a demo project (e.g., fly_EN.sb2) from 00scratch.
    • For English blocks: Download and open s2microbit_EN.s2e from Scratch 2 Offline Editor to overwrite the original language (open “File” menu with Shift key pressed).
  3. Download a firmware hex file from this page and write it to your micro:bit.
  4. If the micro:bit has already been paired with the PC, Remove the pairing information.

Demo project: fly_EN.sb2

Difference from s2m

Many blocks are compatible with s2m by MrYsLab. Some projects with s2m blocks may work to some extent. However, the following difference should be noted.

References

Some part of the following modules and codes are used or referred in this project.

License