M5Stack LovyanLauncher(M5Stack-SD-Updater)の調査
M5Stack LovyanLauncher
各種アプリを選択して起動できる M5Stack LovyanLauncher が気になったのでまとめる。
参考
M5Stack-SD-Updaterのすすめ - Qiita
M5Stack LovyanLauncher対応アプリの作り方 | M5Stack沼人の日記
M5Stack LovyanLauncherの使い方 | M5Stack沼人の日記
Platformioでビルドしたバイナリは .pioenvs\m5stack-core-esp32\firmware.bin みたいなので、これの名前を変えて、SD(TF)カード直下に入れれば、M5Stack-SD-Updaterのmenuから起動できる
考察
- 現状はM5Stack用のLauncherだがM5Unifiedベースとなったり、グラフィックやボタン配置に変更すればM5StickCでも使えるだろう。
- M5Stack-SD-Updater上で動かしたところ、安定しないアプリは同じであったため大元のM5Stack-SD-Updaterえ対応する必要があるように思う。(後述)
動作検証
M5Stack-SD-Updater で正常動作できたものを記録していく
- 〇 M5UnifiedWebRadio
- △ M5Stack_OnScreenKeyboard 起動したが動作が遅く、文字入力できない
- △ Osciloscope 起動して5秒後にリセットしてしまう。
一部エラーログを記載する。
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