GithubHelp home page GithubHelp logo

Comments (13)

meganetaaan avatar meganetaaan commented on May 27, 2024 3

上記のプルリクがマージされました。
Moddable-OpenSource/moddable#1324

既にModdableのpublicブランチで利用できるほか、来月のModdable月次リリースにもこの修正が含まれる見込みです。

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024 2

報告ありがとうございます!Core2 v1.1はModdable側がまだ対応しておらず、改修が必要です。
私も手元にテスト用機体はありますが手が回っていない状況でした🙇
今週中を目処に、必要な改修箇所について確認しますね。

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024 1

進捗共有です。M5Stackが提供するソースコードを見つつ改修箇所を確認しました。
Core2 v1.1の電源管理ICはAXP192からAXP2101に変わっており、初期化のためのコマンドが若干異なるため修正が必要です。ただし旧モデルと新モデルともに「m5stack_core2」ターゲットとして動作させたいので、端末の初期化時にICを自動判別して処理を振り分けます。
ちなみにAXP2101はCoreS3でも使われているものでModdableの実装が既にあります。他にもINA3221という電流センサICが追加されています。

最低限、必要な実装としては

  • m5stack_core2/setup-target.js:
    • 使われている電源ICがAXP192かAXP2101かを自動判別する
    • AXP2101の初期化処理を追加する
    • ディスプレイのバックライト点灯のための処理を追加する

が、できれば良さそうです。

from stack-chan.

RChikamura avatar RChikamura commented on May 27, 2024 1

さらに修正を加え、プログラムが1回起動するところまでは持っていけましたが、2回目以降は正常起動ができず、わずか数秒で落ちてしまう状態になってしまいます。

問題点として、AXP2101.jsにピン設定が大幅に不足していたり、AXP192.jsから変更されていないままの部分があったりしている点が見受けられ、それが影響を及ぼしているように思えます。
https://github.com/RChikamura/moddable_core2v1.1_try

from stack-chan.

RChikamura avatar RChikamura commented on May 27, 2024 1

さらに修正を加え、おそらく正常起動可能になりました。
https://github.com/RChikamura/moddable_core2v1.1_try

from stack-chan.

RChikamura avatar RChikamura commented on May 27, 2024 1

返信遅れて申し訳ございません。
このようにgithubで連携を取って開発を進めたことがなく、まだどのような作業を行えばよいかわかっていないのですが、できることがあればお手伝いしたいと思います。

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024 1

あ、勘違いだった。
M5Stack Core2 v1.1とModdable v4.6.0の組み合わせで無事にスタックチャンが動作しました 🎉

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024 1

クローズします。v1.1でまだ問題があれば再オープンしてください。

from stack-chan.

RChikamura avatar RChikamura commented on May 27, 2024

上記、お調べいただいた情報をもとに、私のほうでも独自に調査し、改修をしていたのですが、前進があったので共有いたします
Core2のsetup-target.js, manifest.jsonと、モジュールaxp2101.jsを改修することにより、初期化処理が一部進行するようになった模様です。ただし、タッチパネルのセットアップに失敗しているようで、スタックちゃんの起動までは至らず、下部LEDのみが点灯している状態となります。
https://github.com/RChikamura/Moddable_Repair_RChikamura (Privateリポジトリです)

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024

ありがとうございます!いまコード読んでいます。
AXP2101のDCDCやLDOなど足りていない機能を色々実装してくださったんですね。

DCDCの電圧のステップ数などの設定がピンによって違うんですね。たしかにデータシートの5.5 (Electrical Characteristics)に書いてますね。

後ほど実機で動かしてみます!

ちなみにModdable本家に今回の対応をコントリビュートするのは興味ありますか?コードを他のデバイスでも動くように修正したり、プルリクエストを作ったりする感じです。慣れない点がありましたら私もサポートできればと思います。

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024

私の方でも動作確認ができました!ありがとうございます!

いただいた変更を私の方でModdableに取り込んで微修正し、旧バージョンのCore2と共存して動くようにできました。

https://github.com/meganetaaan/moddable/tree/feature/m5stack_v2.1

Moddable最新版からの差分は下記のプルリクエストのとおりです。
meganetaaan/moddable#1

このあともう少しセルフレビューしたら、RChikamuraさんを「共同編集者」としてModdable本家のほうにプルリクを出そうと思います。その際RChikamuraさんにContributor License Agreement(CLA:Moddableが指定するライセンスでコードを公開してよいですという同意書)を書いていただく必要がありますが、この段階になったらまた連絡します。CLAの詳細は↓にあります。

https://github.com/Moddable-OpenSource/moddable/blob/public/contributing.md#submitting-pull-requests

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024

プルリク作りました!

Moddable-OpenSource/moddable#1324

@RChikamura 前述の通り、ModdableにCLAを提出していただけますでしょうか。

https://github.com/Moddable-OpenSource/moddable/blob/public/licenses/Moddable%20CLA%20-%20individual.pdf

  • PDFを印刷
  • 必要事項を記入
  • スキャン(私はPDFスキャン機能のついたスマホアプリを使いました)
  • [email protected] にPDFを送付する

で完了です。ご不明点ありましたらお尋ねください 🙇

from stack-chan.

meganetaaan avatar meganetaaan commented on May 27, 2024

https://github.com/Moddable-OpenSource/moddable/releases/tag/4.6.0
4月のリリースで修正が取り込まれたので試しているんですが、LCDが付かないですね…なにか修正を間違えたかな。
デバイス本体下の青色LEDがずっと点滅しているのも気になります。

from stack-chan.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.