Product introduction by Developer #1 [LovyanLauncher by lovyan03]


  • M5Stack

    0_1554745465567_img_001.jpg

    icon

    Maker information

    I am らびやん@lovyan03, a software engineer in Kyoto/Japan.
    My work is mainly development of software for Windows.
    I like to eat Ramen (Japanese noodle).

    Product Information

    My project is "LovyanLauncher".
    It's a multi-functional launcher software for M5Stack.

    Function List

    • boot App from SD card
    • Save WiFi setting
      • AP list
      • WPS
      • SmartConfig
      • It can settings from mobile phone with AP and HTTP server
    • Tools
      • System Information
      • I2C scanner
      • FTP server (SD / SPIFFS)
      • Benchmark (SD / SPIFFS)
      • SPIFFS format
      • NVS clear
    • Binary viewer (SD / SPIFFS / FLASH)
    • Power control
      • Battery charge (enable / disable)
      • Battery supply (enable / disable)
      • Power on at load connection (enable / disable)
      • M5GO bottom LED (on / off)
      • DeepSleep (Even while connected via USB)
    • OTA Rollback (It can boot applications on other paritions)

    Operation movie (on twitter)

    Purpose

    At first I was just a simple tree menu for my own use. And as I got responses from various people and repeated revisions, it gradually became more sophisticated and was able to be released in the present form before long.

    I usually publish the contents of the activity on Twitter, and I uploaded videos when I got M5Stack in August 2018 and also when I created a tree-type menu.

    Then, there is a reaction that I want the source to be released to everyone, and for the first time I got an account of github and released the source code.

    There was also a response to "Is it FileSystem?", So the contents of the SD card were modified to be able to be displayed in the menu.

    For a while, I made a habit of creating something, publishing it in a form that can be called from the menu, and doing development and publishing on Twitter and github on a daily basis.

    After several months, I wanted to make a WiFi access point connection from the menu, and because I needed a password input method, I made an on-screen keyboard.

    Made to be reusable as Arduino library.
    https://github.com/lovyan03/M5Stack_OnScreenKeyboard

    Also at this time, we implemented the improvement of the operation method and the Morse input function through many reactions.

    Having understood how to make the library, I re-created the tree view UI as an Arduino library based on the menu I had made so far and released it.
    https://github.com/lovyan03/M5Stack_TreeView

    Among the examples are those using tobozo's SD-Updater, incorporating the particularly useful functions that have been made so far, and proposed by the robo 8080 to add FTP server functions The revision went on to be useful as a useful tool collection.

    Then, instead of positioning it as a TreeView example, It was recommended by Tobozo that it would be better to have one independent project, and the name was sought on Twitter, and LovyanLauncher was born.

    Feature

    As you feel comfortable to use it ...

    It was absolutely necessary to improve the feeling that the animation effect was put in from the time of creating the hierarchical structure for the first time.

    It's the same with repeating focus moving.

    Flaw

    Gathering the necessary information ... is it ...

    esp32's library, this is developing ... in the feeling that the document has not caught up.

    It's quicker to search the library for the expected function name by grep, and it's just like you're just trying to get it on the spot.

    M5Stack is packaged by combining various components with esp32 as the core, but this is the first time to touch this type of hardware, so it is necessary to check the specifications of each component individually, and it is basically a system Until I got used to being different from other products, I saw it quite...

    Message to M5Stack

    I'm expecting a new M5Stack! (・∀・)

    USB plug in and out freely,
    You can get the battery level finely,
    Screen shot available,
    All memory is more than 16MB,
    PSRAM does not overlap with UART GPIO,
    Even with LightSleep, the control of the backlight does not go wrong,
    No noise...

    I want such an M5Stack...
    ( ゚Д゚)…ホスィ…

    How to install and use LovyanLauncher?

    1. Download from github
    2. LovyanLauncher.bin in build directory burn to your M5Stack.
    3. Copy LovyanLauncher.bin to SD and rename it to menu.bin.
    4. Save your favorite app's .bin files on the SD card.

    Information

    twitter - https://twitter.com/lovyan03
    github - https://github.com/lovyan03

    日本語

    メイカー

    らびやん@lovyan03です。
    ラーメン食べたりソフトウェア開発(Windows向け)してる おじさんです。

    作品

    "LovyanLauncher"はM5Stack向け多機能ランチャーです。

    機能リスト

    上記参照

    目的

    はじめは自分で使うための単純なツリー型メニューに過ぎませんでした。
    色んな人から反応を貰って改定を重ねるうち、次第に高機能になり、
    いつのまにか現在の形で公開できるものになっていました。

    私は普段からTwitter上で活動内容を公開しており、
    2018年8月にM5Stackを入手した時も、
    ツリー型メニューを作成した時も動画をアップしました。

    するとソースを公開して欲しいとの反応があり、
    そこで初めてgithubのアカウントを取得して、ソースコードを公開しました。

    他にも、「FileSystem?」との反応があったので、
    SDカードの内容をメニューに表示できるように修正し、
    すると画面に収まらなくなったため、スクロールを実装しました。

    それからしばらく、何か作ってはメニューから呼び出せる形にして公開し、
    日常的に開発とTwitterとgithubで公開を行う習慣ができました。

    数か月ほど経った頃、メニューからWiFiのアクセスポイント接続をしたいと思い、
    パスワードの入力手段が必要になったので、オンスクリーンキーボードを作りました。
    Arduinoライブラリとして再利用可能になるように作りました。
    https://github.com/lovyan03/M5Stack_OnScreenKeyboard
    この時も多数の反応を貰って操作方法の改善やモールス入力機能の実装を行いました。

    ライブラリの作り方を把握したことで、それまで作っていたメニューをもとに、
    ツリービューUIをArduinoライブラリとして新たに作り直して公開しました。
    https://github.com/lovyan03/M5Stack_TreeView

    examplesの中にtobozoさんのSD-Updaterを使ったものを収録したのですが、
    ここに、これまで作ってきた特に有用な機能を盛り込んだり、
    robo8080さんからFTPサーバ機能を提案されて追加したりと、
    便利なツール集として使えるように改定が進んで行きました。

    そうすると、これをTreeViewのexamplesと位置付けるのではなく、
    独立した一つのプロジェクトとした方が良いとtobozoさんに勧められ、
    Twitter上で名前を募集し、LovyanLauncherが生まれました。

    特徴

    拘ったところは使っていて気持ち良い操作感になるように…ですね
    初めて階層構造を作った時からアニメーションエフェクトを入れていたのも
    フィーリングの向上に絶対外せないと思ったので、
    フォーカス移動の押しっぱなしでのリピートもそうですね

    苦労した点

    必要な情報を集めること…ですかね…
    これは、まあ、なんというか…お察し(苦笑
    情報があればすぐにでも実装できる、みたいなことは色々ありましたしね…
    まずesp32のライブラリ
    これが発展途上…ドキュメントが追い付いてない感じで

    ライブラリにgrepかけて予想される機能名がないか探した方が速い、なんてことも、
    とにかく現物をあたる感じで手探り状態で
    M5Stackはesp32を核にいろいろコンポーネント組み合わせてパッケージ化してあるわけですが、
    今回こういう形のハードに触れるのは初めてだったので、
    各コンポーネントの仕様とかはそれぞれに調べる必要があるというか、
    基本的に、体系だった製品とは違うということに馴染むまで結構なやみましたね…

    M5Stackにひとこと

    新しいM5Stack期待してます!(・∀・)

    USB抜き差し自由で
    バッテリー残量が細かく取れて
    スクショ可能で…
    PSRAMがUARTのGPIOと被らない…
    LightSleepしてもバックライトの制御がおかしくならない…
    ノイズがのらない…!

    そんなM5Stackが

    ( ゚Д゚)…ホスィ…

    紅樹タカオさんの書かれたLovyanLauncherの詳しい記事も合わせてどうぞ!



  • 共有してくれてありがとう。



  • (*'ω'*) Thanks!!


  • M5Stack

    @ajb2k3
    You are welcome!!
    @lovyan03
    Thank you lovyan03!!