~家族のためのモノづくり~8歳の娘と、6歳の息子(脳性麻痺)を持った父親エンジニアの備忘録。2か月ほど前に衝動買いしていたものの、別件を優先してすっかり積みマイコン化していましたが、ようやく開封!M5StackとはM5StackはEspressif社のArduino対応無線(Wifi/BL)マイコンESP32をベースに、ディスプレイ、スピーカ、バッテリー、SDカードスロット、ボタン、USBやGroveのコネクタを5cm四方の基板に搭載した統合開発モジュール。ESP32マイコンを組み込む前のSDKボードとして、またM5stack単体としても工作品に導入できる。見た目もコンパクトで、液晶に顔を表現するだけでかわいくなる!やはり、見た目は大事だ。方が安いのだから、もう純正Arduinoマイコン系は出番がなくなるのではなかろうか。立ち上げで簡単にディスプレイ表示&スピーカ再生をしてみた。遅ればせながら、M5stackで遊び始めてみた。esp32環境が入っている前提であれば、M5stackのGitHubからダウンロードしてlibraryに加えてやればよい。github.comなお、esp32のArduino開発環境を入れるならば、こちらを参考するとよさそうwww.mgo-tec.comM5stack(esp32)でサーボモータを動かしてみるここからは、M5stackで各モジュールを動かした際の注意事項を備忘録として記載しておく。意外と手間取ってしまった。サーボーモータはArudinoでよく使われている"Servo.h"を使おうとしたが、結果としてはNGであった。stm32f4)に対応したものであり、アーキテクチャ(esp32)で動作するこのボードとは互換性がないかもしれません。processor."』ですって。ESP8266では使えてたのに。ソラシラナンダそこで、下記サイトを参考に、LEDを使用するledcWrite関数でPWM信号を使用するのがよさそうです。)関数でPWM値を算出する。ラボただし、使用CHには注意。M5stackの場合、CH0はスピーカ用、CH7はディスプレイのバックライト用で使っているので、それ以外を選ぶ必要がある。間違って、CH0を使ってサーボを動かそうとしたら、スピーカノイズが発生してしまった。いう訳で、CH3を使えばよさそう。このあたり、きちんとM5stackのハード構成を抑える必要がありそうだ。詳細はこちらのサイトが詳しそう。SPI接続+バックライト制御の模様。M5stackの描画ライブラリは、ESP32のSPIレジスタに直接アクセスしてHW転送を使っている様で高速転送が期待できる模様。"/dora.jpg");これだけでSDカードのルート直下にある"dora.jpg"が表示されるので簡単。これは画面左上を原点とした場合の描画。scale);公開されている顔アバターを使うロボットの顔としてディスプレイを使うため、顔の表示は必要!できれば、瞬きとかちょっとしたアクションの変化は付けたいなぁ。呼吸などのアクション動作をMainソフトから意識させないライブラリの作り方がとてもありがたい。ありがたく使わせていただきつつ、将来的には家族好みのキャラに作り替えていきたいなぁ、と。ドラえもん風のキャラクタ顔をここに表示させたい!M5stack(esp32)でスピーカから音を鳴らしたいここが少しばかり苦労した。M5stackとしてのwav/mp3ファイル再生のライブラリはなさそうで、ESP32で動作実績のあるライブラリを持ってくる必要がありそうだ。ESP8266_Spiramライブラリを使うのが推奨の様だ。M5stackのサンプルプログラムにも本ライブラリのヘッダ記載があった。GitHubを参考に、ボタンを押す度にwavファイルが再生するコードを作成。1回目の再生終了後にノイズが発生して2回目に移行せず。AudioFileSourceSD関数を作り直したらうまくいった。stop()が抜けていたから、無音再生しっぱなしだったのね。(後ほどGithubに書いておこう)という訳で、無事に音楽再生もクリア。}}最後にM5stackを扱った事のある電子工作技術者から見たら初歩的な内容だったかもしれないが、自分への備忘録もかねて記載してみた。いろんなマイコン/プロセッサ/PCを並行して触っていると細かい部分はすぐに忘れてしまうからなぁ。Switchゲームを物理スイッチで操作できるコントローラを作ってみた【かんたん工作】100均グッツで可愛く光る意思伝達スイッチを作ってみた月別アーカイブはてなブログをはじめよう!motokiinfinity8さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。