Q-bo BLE Scannerは、Robi2の付属品であるQ-boからBLE信号を受け取って、その信号に応じた音声ファイルを再生させるとともに、画面上に表示されたQ-bo風の音声に合わせて顔が動くというものです。
LovyanLauncherに対応していて、microSDからの起動にはLovyanLauncherもインストールされている必要があります。
注意:Odroid-GOメニューを使う場合(初期状態の場合)はLovyanLauncherのインストールは必要はありません。microSDにはSkeleton fileを使います。
どのようなプログラムなのかは、以下の像をクリックすると操作中の動画をで観ることができます。(動画は旧バージョンです)

###更新
- Odroid-GO対応
- スリープ対応
- 再生した音声IDの表示を復活させた
- M5Stack 0.27, ESP32 1.02でビルド
Odroid-GOメニューを使う場合(初期状態の場合)はSkeleton fileを作成しておきます。
- microSDにQ-boのココロの中身をコピーします。
- 同梱のファイルの中にmicroSDフォルダの中のファイルを、microSDにコピーします。その際に、すでにフォルダがある場合は結合させて、すでにコピーされているファイルを消さないようにご注意下さい。
- これでmicroSDの作成は終了です。
- in M5_Gamebin ... 4M minimal SPIFFS partition scheme.
- in MF_Gamebin ... Fire defaut partition scheme.
- in OG_Gamebin ... bin file for Odroid-GO.
- in odroid/firmwares ... fw file for Odroid-GO Menu Control.
M5Stackをコンピュータと繋いで、プログラムの転送など通信するためには、Silicon LabsのUSBDriverをインストールする必要があります。もしまだインストールしてなければ シリアル接続の確立方法 のサイトを参考にしてインストールして下さい。Odroid-GOメニューを使う場合は必ずしもドライバーのインストールをする必要はありません
なお、Macの場合、インストールしただけではセキュリティが通ってないので、インストール後、環境設定のセキュリティとプライバシーの一般で、インストールしたドライバーの許可をして下さい。
Odroid-GOメニューを使う場合はこの操作を行ってはいけません!!!
"M5Burner_Mic"というプログラムでLovyanLauncherをM5StackまたはOdroid-GOにインストールする方法を説明します。
- M5Burner_Mic のページから「Download here」の所でM5Burner_Micをダウンロードし、解凍して下さい。M5Burner_Micフォルダはお好みの場所に入れて下さい(フルパスに日本語名を含まない場所に置くのが無難です)。
- M5Stackにインストールする場合:LovyanLauncher firmwareのページから「Clone or download」のボタンでダウンロードし解凍。LovyanLauncher-firmware-masterフォルダをM5Burner_Micのフォルダの中にあるfirmwaresフォルダにコピーして下さい。
- Odroid-GOにインストールする場合:Odroid-GO版のLovyanLauncherのページの「Download」ボタンをクリックするとダウンロードできます。ダウンロードしたLovyanLauncher.binは、M5Burner_Mic起動後、M5Burner_Micのウインドウにドラッグ&ドロップして下さい。
- USBケーブルでパソコンとM5StackまたはOdroid-GOを繋げて下さい。
- M5Burner_Micをダブルクリックして起動します。
- USBシリアルポートをM5StackまたはOdroid-GOのポートに設定します。
- Macの場合はポートに名前がつくので「SLAB_USBtoUART」という名前のポートを選んで下さい。
- Windowsの場合は、COM3とか、COM4とかの名前になっています。ひとつしか表示されてなかったら、それがM5Stackのポートでしょう。もしいくつか表示されているようだったら、コントロールパネルから、デバイスマネージャーのポートをみて番号を確認して下さい。例えば以下の図の場合だとCOM4であるということになります。

- 「Priset」のポップアップメニューで「LovyanLauncher......」を選択します。
- 「Start」ボタンをクリックすると、プログラムの転送が開始します。
- プログラムの転送が終わるとM5StackまたはOdroid-GOは、リセットされ、インストールしたLovyanLauncherが起動します。
1. メニューの**SD-Updater**を選択して"OK"
2. microSDに入ってるプログラムの一覧が表示されます。
3. 目的のプログラムを探して選択し、"OK"
4. 起動する場合は、"Execute"
1. 電源スイッチ OFF
2. Bボタンを押したまま, 電源スイッチ On
3. メニューが表示されたらBボタンを離す
アプリケーションF/Wの起動
- A ボタン: アプリケーションF/Wを選択
- B ボタン: キャンセル
- Start ボタン: アプリケーションF/Wの書き込み
- ESP用のAudio関連のライブラリーをダウンロード
- https://github.com/earlephilhower/ESP8266Audio
- bhttps://github.com/Gianbacchio/ESP8266_Spiram
それぞれを「Close or download」でダウンロード
- 上記でダウンロードした、
- ESP8266Audio-masterフォルダ
- ESP8266_Spiram-masterフォルダ
をArduinoのlibrariesフォルダに入れる
- ESP8266Audioの内容を2ヶ所
- https://github.com/robo8080/M5Stack_PlayMP3_Avatar_Test(by robo8080)の ページに書いてある内容に従って、
- AudioOutputI2S.h
- AudioOutputI2S.cpp
を書き換える。
- Q-bo BLE Scanner.inoをArduino IDEで開いて下さい。
- ボード設定のPartition schemeは「minimal-SPIFFS」にして下さい。
- Q-boで、ドットコードを読ませます。
- 読み終わると、Q-bo BLE Scannerが、同じ内容を復唱します。
- Cボタンでスリープし、Bボタンで起きます。
ボタン
左のボタン: ボリュームを下げます。
中央のボタン: ボリュームを上げます。
右のボタン: スリープ。
ver 1.6: 2019/05/17 Odroid-GO対応, スリープ対応, 音声IDの表示を復活
ver 1.5: 2019/01/11
ver 1.4: 2018/12/11
ver 1.3: 2018/11/04
ver 1.2: 2018/10/19
ver 1.1: 2018/ 6/26
ver 1.0: 2018/ 6/16
- 同梱されている書類すべてに関して、無断転載、掲載、改変を禁じます。
- これらを使ったことにより生じるいかなるトラブルに関しても自己責任においておこなって下さい。
- 作ったばかりなので、まだソースコードがぐちゃぐちゃなので、しばらく、改変禁止とさせて頂きます。リクエスト、アドバイスなどあれば、教えてください。

