(Japanese only)
Pyboard から VS1053b を制御して MicroSD カード内の音楽ファイルを再生するものです。
- VS1053b 搭載基板は SparkFun MP3 and MIDI Breakout - VS1053(現在は販売終了)です。
- VS1053b とは SPI と XCS, DREQ を接続します。SDISHARE のため XDCS は使用しません。
- 一応は vs1053_player が package 本体です。
- テスト用の test.py を実装しています。
- REPL からは以下の入力で指定ディレクトリ内の音楽ファイルを再生します。
import test
test.start(directory)
- 例えば MicroSD カード内に音楽ファイルが入った music/ ディレクトリがある場合、directory へ 'music' を指定します。
- I2S 出力目的のため、アナログ音量の変更等は未実装です。LEFT および RIGHT ピンからはデフォルトの音量で出力されます。
- vs1053_player/VS1053 クラスは VS1053b の操作を実装しているクラスですが、利用していない宣言等はコメントアウトしています。
- Pyboard 上の USB ボタンを押すと再生中の曲をスキップできます。
- 全ファイルの演奏が終了するまで戻ってきません。強制終了は Ctrl+C です。
- その他はコードを参照して下さい。
- max9850.py は I2S DAC として接続した maxim integrated MAX9850 の初期化を行うものです。
- 前述の test.start の呼び出し前に一度だけ REPL から import max9850 して使用します。
- 画像の左に写っている基板が MAX9850 の breakout (自作)です。
- VS1053b からは x256Fs の MCLK が出力されますので、大抵の DAC はそのまま接続可能です。