GR-CITRUS + WA-MIKANでらくらくmp3再生

#はじめに
10/17に[GR-CITRUS](http://akizukidenshi.com/catalog/g/gK-11217/)と[WA-MIKAN](http://akizukidenshi.com/catalog/g/gK-11218/)が発売されました。

[11/5追記]
10/31には、[WA-MIKAN-FULL](http://akizukidenshi.com/catalog/g/gK-10530/)が発売されました。これを使えば、WA-MIKANにピンソケットをハンダ付けする手間が省けます。

GR-CITRUSは、[GR-SAKURA](http://gadget.renesas.com/ja/product/sakura.html)と同等のマイコンを搭載し、ROM/RAMが倍(ROM 2M/ROM 256KB)になっている、小さいけどパワフルなマイコンボードです（一方でEthernetコントローラが省かれています）。mrubyという、省メモリ版のRuby実装を動作させることを１つの特徴としてつくられました。

WA-MIKANは、ESP8266という低価格WiFiチップを搭載し、ESP8266の弱点である電源まわりを強化されて使いやすくなったボードです。SDカードもついています。GR-CITRUSと合わせてつかうことで、GR-CITRUSにネットワーク機能(WiFi)とSDカード機能を拡張できます。

#さて、何につかおう

GR-SAKURAにmp3を再生するスケッチがあるので、これをもっていけると発売前から思っていたのですが、さっそく中の人がGR-CITRUSに対応され、[Webコンパイラー](http://gadget.renesas.com/ja/)から使えるようになりました。

ということで、GR-CITRUSとWA-MIKANをつかってSDカードからmp3を再生することが簡単にできてしまいます。そこで、今回はGR-CITRUS + WA-MIKAN入門として、この手順をさっくりとまとめてみます。

#用意するもの

ここでは一例をあげておきます。アンプやスピーカーは好みのものを用意すればいいです。

* GR-CITRUS
* WA-MIKAN-NORMAL or WA-MIKAN-FULL
* [ピンソケット(12Pin)](http://akizukidenshi.com/catalog/g/gC-10902/) x 2 <- **WA-MIKAN-NORMALの場合に必要**
* [ピンヘッダ（24pin以上)](http://akizukidenshi.com/catalog/g/gC-00167/) -> 12pinを2本作ります
* ブレッドボード
* SDカード
* [スピーカー](http://eleshop.jp/shop/g/g402300/)
* 386メインアンプ [キット](http://eleshop.jp/shop/g/g400018/) or [完成版](http://eleshop.jp/shop/g/g402034/)
* [可変抵抗 A10K](http://eleshop.jp/shop/g/g82N312/)
* 音声用ケーブル（シールド線が推奨ですが、シールド線でなくてもＯＫ）
* [電池スナップ](http://eleshop.jp/shop/g/g26B452/)
* 9V 電池

※モノラルになります。

#GR-CITRUSとWA-MIKANをつなげる

まずは、GR-CITRUSとWA-MIKANをつなげます。

WA-MIKANは基板のジャンパ設定で、接続するピン構成を設定できるようになっています。

* [WA-MIKAN1.8基板説明](https://github.com/wakayamarb/wa-mikan/blob/master/WA-MIKAN1.8%E5%9F%BA%E6%9D%BF%E8%AA%AC%E6%98%8E.pdf)

~~GR-CITRUSのライブラリはSerial3をつかうということなので、J3とJ5をハンダでショートしてあげる必要があります。~~

GR-CITRUSのライブラリはSerial3をつかうのですが、J3とJ5は出荷時にショートされていますので、そのまま使えます。

次に、GR-CITRUSにピンヘッダを、WA-MIKANにピンソケットをハンダ付けします。

![CITRUS_PIN.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/d4433dbb-8066-c348-e41d-74aca0566c9e.jpeg)
![WA_MIKAN_PIN.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/33a3def9-0a10-f881-4533-faff042f045d.jpeg)

そして、GR-CITRUSとWA-MIKANかさねて接続し、
![CITRIS_KIKAN.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/7f63ee53-2eb2-6203-51f1-dd9aa664cc2a.jpeg)

そのままブレッドボードにさせば、GR-CITRUSとWA-MIKANの準備は完了です。

![ALL_SET2.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/004d975d-9907-0134-a541-f5c0e5c131dc.jpeg)


#アンプの作成と接続

次にアンプを用意します。キットを購入した方は、付属の説明書を元に組み立てて下さい。

このアンプに、スピーカーと可変抵抗器、音声用ケーブル、電池スナップを接続します。

![amp.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/d97fcc74-e71b-1c88-bafa-812d3c79d49b.jpeg)

その後、音声用ケーブルをGR-CITRUSの0番ピンもしくは8番ピンとGNDに接続、電池をつなぎます。

![amp_connect.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/b721db8b-c99d-5d3a-36c8-4c3d0d95c31d.jpeg)

#ソースとmp3の準備

mp3を再生するスケッチが用意されているので、それを使用します。

がじぇっとるねさすのサイトからWebコンパイラーにログインします。

* http://gadget.renesas.com/ja/

![web_entrance.png](https://qiita-image-store.s3.amazonaws.com/0/51272/121c62a8-ed79-0513-e7df-863e3737db8b.png)

My Renesasのアカウントが聞かれるので、初めての方は登録してアカウントを取得してください。もしくは、ゲストログインで登録せずに施行することができます。この場合は、作成したプロジェクトは終了時に破棄されます。

![myrenesas_login.png](https://qiita-image-store.s3.amazonaws.com/0/51272/19f0539c-406d-c901-771a-8b003b12cc7b.png)

Webコンパイラーの基本的な使い方は、公式ページの以下の項目をご覧ください。

* [2.WebコンパイラでArduinoスケッチ(Win/Mac)](http://gadget.renesas.com/ja/product/citrus_sp2.html)

今回は、プロジェクトの作成時のテンプレート選択で、<B>「GR-CITRUS_MP3_WAV_V1.00.zip」</B>（V1.00はバージョンアップされると変更になるので注意）を選びます。

![template.png](https://qiita-image-store.s3.amazonaws.com/0/51272/fb6935b0-0758-078a-7937-641a0ae11b1a.png)

プロジェクトが作成されたら、ビルド実行をおこなって、作成された`citrus_sketch.bin`をダウンロードします。

![download.png](https://qiita-image-store.s3.amazonaws.com/0/51272/98a9beaa-1757-78bb-8c6d-636620b39525.png)

# GR-CITRUSでmp3再生

再生したいmp3ファイルをSDカードに書き込み、WA-MIKANのSDカードスロットに差し込みます。mp3ファイルのファイル名は、「８文字＋拡張子"MP3"」という制限があります。より詳しいことは、`citrus_WavMp3p`フォルダの中の`readme_j.txt`を参照してください。

![readme.png](https://qiita-image-store.s3.amazonaws.com/0/51272/7f298d3b-876a-e3c2-b231-b26b2d6c086e.png)


次に、GR-CITRUSをUSBケーブルでPCに接続し、リセットボタンを押します。すると、GR-CITRUSがUSBメモリとして認識されますので、そこにダウンロードした`citrus_sketch.bin`をコピーします。

少し待つと、GR-CITRUSが再起動され、mp3の再生が始まります。

![PLAY.jpg](https://qiita-image-store.s3.amazonaws.com/0/51272/ccfbbb8f-7a21-4e1d-1080-0988ada421b5.jpeg)


# 最後に

サンプルプログラムでは、5番ピンをポーズ機能、4番ピンをスキップ機能として動くようになっているようなので、ボタンを追加してあげることで、mp3プレーヤーとしての操作が可能になると思います。

WA-MIKANのESP8266側でWifi通信も同時にできると思うので、これをベースにネットワーク機能を追加して、何か面白いデバイスが作れないかなと思っています。