M5Stack LovyanLauncher(M5Stack-SD-Updater)の調査

M5Stack LovyanLauncher

各種アプリを選択して起動できる M5Stack LovyanLauncher が気になったのでまとめる。

参考

M5Stack-SD-Updater

M5Stack-SD-Updaterのすすめ - Qiita

M5Stack LovyanLauncher対応アプリの作り方 | M5Stack沼人の日記

M5Stack LovyanLauncherの使い方 | M5Stack沼人の日記

Platformioでビルドしたバイナリは .pioenvs\m5stack-core-esp32\firmware.bin みたいなので、これの名前を変えて、SD(TF)カード直下に入れれば、M5Stack-SD-Updaterのmenuから起動できる

GUIslice

考察

  • 現状はM5Stack用のLauncherだがM5Unifiedベースとなったり、グラフィックやボタン配置に変更すればM5StickCでも使えるだろう。
  • M5Stack-SD-Updater上で動かしたところ、安定しないアプリは同じであったため大元のM5Stack-SD-Updaterえ対応する必要があるように思う。(後述)

動作検証

M5Stack-SD-Updater で正常動作できたものを記録していく

一部エラーログを記載する。

Osciloscop

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1496
load:0x40078000,len:8596
load:0x40080400,len:6980
entry 0x400806f4
M5Stack initializing...OK
E (11130) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (11130) task_wdt:  - IDLE0 (CPU 0)
E (11130) task_wdt: Tasks currently running:
E (11130) task_wdt: CPU 0: SigmaDelta_Task
E (11130) task_wdt: CPU 1: loopTask
E (11130) task_wdt: Aborting.
abort() was called at PC 0x400e4223 on core 0

ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000

Backtrace: 0x40085ee0:0x3ffbe380 0x4008615d:0x3ffbe3a0 0x400e4223:0x3ffbe3c0 0x40081e01:0x3ffbe3e0 0x40083acd:0x3ffb5f50 0x4008381b:0x3ffb5f70 0x400815d3:0x3ffb5f90 0x40081613:0x3ffb5fb0 0x400d1371:0x3ffb5fd0 0x40087831:0x3ffb5ff0

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1496
load:0x40078000,len:8596
load:0x40080400,len:6980
entry 0x400806f4
M5Stack initializing...OK