カテゴリー
3Dプリンタ M5Stack

M5Stack用ユニバーサル基板キット2のCore2対応について

M5Stack Core2が発売(昨年の9月)されてからだいぶ経ちましたが、M5Stack用ユニバーサル基板キット2との勘合具合を今更ながら確認してみました。

M5Stack Core2では、本体にねじ止めされる裏蓋にバッテリーがついており、旧タイプのようにモジュールとして分離できません。

カテゴリー
M5Stack PlatformIO

M5Stack(PlatformIO)環境での奇妙なエラーと回避方法

謎のエラーメッセージ

UnicodeDecodeError: ‘cp932’ codec can’t decode byte 0x98 in position 134: illegal multibyte sequence

というエラーメッセージで、C++(Arduino)のswitch~case文の中で起きました。「multibyte」とありますが、特に日本語を使ってるとかはありません。

case 0xc0:
    uint8_t r = 0x00;
    break;
カテゴリー
3Dプリンタ M5Stack

M5Stack用フレームの3Dモデルを見直しました

  • M5Stack用フレームのコーナー部分には、フレームとフレームを連結するツメがあります。
  • ツメのオス(凸)側を上向きにして印刷すると、メス(凹)側のツメ部分に90°のオーバーハングができます。サポート材を付けたりしますが、造形結果があまり綺麗になりません。
  • そこで、丸く抉るようにモデルを見直してみました。
カテゴリー
M5Stack

M5Stack用フレーム作成手順を簡略化します

  • M5Stack用フレームの作成(ほぼ最終形)でもコメントしていましたが、作成手順を簡略化することにしました。
  • 具体的には、パテ埋めと塗装をやめることにします。
  • 下の写真に示しますが、塗装なしでも問題ないと思える程度の加工ができるようになりました。
パテ埋め&塗装なしの結果
カテゴリー
M5Stack

M5Stack用フレームの作成(ほぼ最終形)

M5Stack用ユニバーサル基板に添付しているフレーム(14mmと6.5mm)ですが、リリース後もずっと試行錯誤してきて、なんとか作成手順がまとまったので、そのご紹介です。

個数にもよりますが、3Dプリント後の後加工だけでも3日くらいかかってます。(本当はもう少し手順を簡略化したいところですが…)

カテゴリー
ESP32 M5Stack PlatformIO

M5Stackのデバッガが欲しくなった→ちょっと難しそう

Qiitaでこんな記事(VSCode+PlatformIOを使ったESP32のデバッグ開発環境)を見つけて、M5Stackでもできるはず、と思いました。

秋月電子で購入した、AE-FT2232が手元にあります。これとM5Stackで使われているESP32を繋げばいいんだろう、と。

カテゴリー
HomeKit M5Stack

M5Stackで、Hueっぽいものを作った

公開している動画

Arduino対応

M5StackのLCD描画を考えると、「M5Stack.h」をincludeするArduinoベースの方が楽そうです。

カテゴリー
ESP32 M5Stack PlatformIO

M5Stackでもesp32-homekitが動きました

前回記事のesp32-homekitを試すで、M5Stackで動作しなかった原因

WiFi初期化の前に行っている、nvs(non volatile storage)の初期化でエラーになっていたことが原因であるようです。

カテゴリー
M5Stack

M5Stack用ユニバーサル基板キットの仕様変更について

販売中のM5Stack用ユニバーサル基板キットですが、寸法を一部見直しました。

具体的な変更内容は、変更内容についてを参照ください。

カテゴリー
I2C M5Stack

PlatformIOの「Espressif 32」ライブラリを更新

M5Stackによる傾斜計が動かなくなってたで、一部のソースを差し替えて対応してました。

「Espressif 32」ライブラリが1.5.0から1.6.0になってたのでupdateしたところ、MPU9250が問題なく動くようになりました。

ちなみに、以前に差し替えていた版より、新しくなってました。Wire.hのコメントによるとCPUのクロック周波数に絡む対応のようです。

V1.1.0 08JAN2019 Support CPU Clock frequency changes