R8.2.20 さいころスーツ
さいころ型スーツを作ってみた。だいぶ不細工だ(^^;) スタンプチャンの可愛さに許してもらおう。4人になった。しかし、実は今日あたり5人目がやってくる。今度は、M5StickS3チャンだ(^^)/
![]() |
R8.2.19 VA_MeterM5Avatarになる2
AtomS3Rでアトムちゃんを作成しているときに、道具箱を探していたら、VA_MeterM5Avatarを発見しました。これ、どうにかしなければ! と思って、考えました。余っているリポバッテリーを使おう!と。しかし、どこから電圧を加えるのか?
![]() |
VA_MeterはStampS3が入っているので、カバーを外して裏面を見てみる。確か、かつてAtomの件だったか、3V3、5VやPort Aなどに、いろんな3.7Vや5Vを給電して動作状況を調べた記事があって(?)結構動くんだ、と感心したことがあったので、単純に3.7Vリポバッテリーなら3V3端子でいいんじゃね? と思ってやろうとした。しかし、M5Stackさんから「危険だ」とアドバイスを受けたので止めた。たしかに、リポバッテリーは3.7Vとは書いてあるが、使っているときには減圧しているだろうけど、充電したばかりであれば4V近くにもなっているかもしれず、デバイスには危険な負担だろう。5V端子に給電することにした。動作しなければ別の方法を考えるとして。
![]() |
Port A用に用意された端子群が上図だと左側にある。うまい具合に、リポバッテリーの3.7Vでも動作してくれた(^^)/ StampS3を壊さないでよかった、M5Stackさん、感謝です!(^^)/
R7.4.3 VA_MeterM5Avatarになる
折角のVA_Meterだけど、使われてないのでM5Avatarになることに。ちょっと大きめのM5AtomS3という感じ。内蔵ブザーなのでSpeaker2HatのボードでI2SにするかATP3011を使うか。どうせなら、両方をスタッカブルにするか...(^^) I2SならLipSyncできるかも...
![]() |
![]() |
VA_Meterのピン間は2.54ピッチではない。だから汎用基板は使いにくい。使えないわけじゃないけど... そこで、M5Capsuleプロトキットの基板を2枚使うと、丁度良い(^^)
R7.4.4 基板をどうするか
どうにか基板を背負わせて、Avatar表示とI2SでAquesTalkができた。さらに、リップシンクロまでできた(^^)/
![]() |
![]() |
![]() |
ロータリーエンコーダースイッチの使い方が分かりませんね(^^;) 悩んでいたら、ふと気が付いた。VA_MeterのロータリーエンコーダースイッチはBTN_Aでした(^^)
R7.4.5 Schematicsを見よう
VA_MeterのSchematicsを見ると、ロータリーエンコーダーはSIQ-02FVS3というもので、ENC_A->G3、ENC_B->G1、ENC_S->G2につながっていることを知った。GPIOの1〜3ピンを読んでやればいいということが分かった(^^) なんか利用できそう。
robo8080さんのM5StickC_WebRadio_Radiko_Avatarをi2sピンを変更してVA_Meterに書き込んでみました。完動です。すごいなぁ〜 robo8080さん、感謝です。
R7.4.10 ATP3011を使う
VA_MeterにATP3011とマイクモジュールをくっつけて、喋りながら口パクさせようとスタックモジュールを作っては見たが、ウンともスンとも動かない(^^;) 電源関係の配線をミスったか?
![]() |
![]() |
Takao Akakiさんのm5stack-avatar-micを書き込んでみたところ、組み込んだSPH0641LU4H使用 超広帯域マイクモジュールは動作してますね(^^) ATP3011をダメにしたのかな。半田ごてで加熱しすぎたか?
R7.4.11 暫定的に完成か
アンプ系、マイク系、ATP3011系毎に試すと、アンプが機能不全が判明。1個残っていたアンプモジュールと交換。音が出るようになった。しかし、アンプ・マイク・Avatarの三角関係が調子悪いので、取り敢えずATP3011の音だけ。
ようやく動きました(^^)/ ATP3011での発声をタスク1でloop外に。micでその音を拾ってAvatarの口パクを実現。スタート直後のAvatar動作がおかしいけれど、まあ概ねいいかな(^^;) 三角関係でのトラブルが解消されたようだ(^^)
しかし、外部からバッテリーを付けるところがない。コードから離れてスタンドアロンで動作させたいのだけれど、案が出ない。今回はここまで。この後、永い眠りにつきます。(^^;)