以下の内容はhttps://lipoyang.hatenablog.com/entry/2025/08/27/140324より取得しました。


M5Stack Basicに1.3Mバイト超のファームを書き込む

開発環境

(Arduino IDE でも同様と思われるが未確認)

問題

ファームウェアのサイズが1.3Mバイトを超えるとエラーになる。

原因

現行品のM5Stack Basicは 16MバイトのFlashメモリを搭載しているが、初期のバージョンは 4Mバイトだった。そのため、m5stack-core-esp32 のボード設定は4MバイトのFlashメモリを想定したメモリマップになっており、ユーザーのファームウェア領域は1.3Mバイトしかない。

解決策

m5stack-core-esp32 ではなく、m5stack-fire を指定する。ただし、M5Stack Fireに搭載されているPSRAMは、M5Stack Basicには搭載されていない。そのため、起動時にPSRAMへのアクセスエラーが発生する。

E (484) psram: PSRAM ID read error: 0xffffffff

これを回避するには、PSRAMを無効化する設定を追加する。

手順

platformio.iniを下記のように記述する。

[env:m5stack-basic]
platform = espressif32
framework = arduino
board = m5stack-fire
build_unflags = -DBOARD_HAS_PSRAM

以上。




以上の内容はhttps://lipoyang.hatenablog.com/entry/2025/08/27/140324より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14