3. RP2040-PiZERO向けの動画プレイヤーを動かすのは楽勝!のはず
昔作った動画プレイヤーを入れてみた。
LCDとSDカードで使うSPIポートの設定変えるだけのはずが、どこを変えればいいか分からず手間取った。
作りっぱなしでドキュメント残してないとダメだ。
自分でメンテできないんだから、他人に使ってもらうって無理だね。picocalcの方も分かるように直さないと。
それはさておき、LCDとSDカードを設定したがSDカードがエラー。
まあ一発では動かないこともあるだろうと、SDドライバをコメントにしてプレイヤーを起動。
問題なく動き出した。
考えてみれば、LCDのハードは流用だからそりゃ動くよね。
で問題はSDカード。カードは認識したのでSPIの設定は合ってる。でも通信タイムアウトを起こしてる。
これは初めての現象だなあ〜 と思いつつ回路図見直してると………LCDもSDも、同じSPI ch1を使ってる。
え〜?どうしてこうなった?
GPIOピンヘッダに SPI1 がつながってるんだから、SPI0は内部で使うのが筋だよなぁ。
ちゃんとRP2040-PiZeroではSDがSPI0だったんだから、SPI0のままで合わせてくれればいいのに。
RP2350Bで追加されたGPIOにはSPI0もあるんだからSPI1に変える理由はなんなんだ?
DVIの方にGPIOから配線引っ張る都合で、物理的にSDに配線するのが難しかったのかなぁ?
惜しすぎる。
仕方がないので、動かすこと優先でSoftSPIを使うように書き換えた。
動作はするものの、SDの読み込みが遅くてコマ落ちしてる。
まぁ当時のプレイヤーはある程度妥協してるから、Picocalc向けに頑張って作ったプレイヤー部分を使えば再生できるかなぁ?
プレイヤーは結構ドライバに依存した処理があるからLCDドライバを改造するのが先か、まず音を出すサウンドドライバが先か。
どれから手をつけよう?




