ラズパイpicoをUSB-DDCにした記事がありました
ここのバイナリをコピペしたのですが、32fsだったため、TDA1543では使えなかったです
※後日、32fsでも動作を確認、音源側ボリューム設定のせいでした
無謀にも改造してbuildしたくなりました
GUIでやれると楽だね、と思ってvscodeを使ってみましたが、include path設定がうまくいかずお手上げ
そこで、同じ方の書いた開発環境整備の記事を見てvirtualboxをインストールしようとしました
なんと、M1 Macではvirtualboxが動かない!
インストール時に拒否されました (ノД`)
気を取り直し、検索しました
目的はUbuntuであってvirtualboxじゃないですからね
見つけたのはmultipath
・Mac側にpicoフォルダを作成し、Ubuntuにマウント
mkdir -p ~/pico
multipass mount ~/pico ubuntu:/pico
・Ubuntu shell起動
multipass shell ubuntu
以降は最初の記事のコマンドを叩きますが、フォルダ構成がhomeじゃなくマウントした/picoなのでそこだけ変えています
・ソースDL
cd /pico
git clone -b master https://github.com/raspberrypi/pico-sdk.git
git clone -b master https://github.com/raspberrypi/pico-examples.git
git clone -b master https://github.com/raspberrypi/pico-playground.git
git clone -b master https://github.com/raspberrypi/pico-extras.git
・Pico用のコンパイラ導入
sudo apt update
sudo apt install -y cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
・pico-sdkとpico-extrasのパスを設定
export PICO_SDK_PATH=/pico/pico-sdk
export PICO_EXTRAS_PATH=/pico/pico-extras
・cmake
cd pico/pico-playground/
mkdir build
cd build/
cmake ..
・make
cd apps/usb_sound_card
make
改造ソースは3本あって、以下フォルダにコピペし、makeしたらuf2ファイルが出来上がります
/pico-playground/apps/usb_sound_card/usb_sound_card.c
/pico-extras/src/rp2_common/pico_audio_i2s/audio_i2s.c
/pico-extras/src/rp2_common/pico_audio_i2s/audio_i2s.pio
このuf2ファイルをpicoにコピペしてやるわけです
vscodeで2週間悩んだのが馬鹿みたいですよ…