Comments (13)
上記のプルリクがマージされました。
Moddable-OpenSource/moddable#1324
既にModdableのpublic
ブランチで利用できるほか、来月のModdable月次リリースにもこの修正が含まれる見込みです。
from stack-chan.
報告ありがとうございます!Core2 v1.1はModdable側がまだ対応しておらず、改修が必要です。
私も手元にテスト用機体はありますが手が回っていない状況でした🙇
今週中を目処に、必要な改修箇所について確認しますね。
from stack-chan.
進捗共有です。M5Stackが提供するソースコードを見つつ改修箇所を確認しました。
Core2 v1.1の電源管理ICはAXP192からAXP2101に変わっており、初期化のためのコマンドが若干異なるため修正が必要です。ただし旧モデルと新モデルともに「m5stack_core2」ターゲットとして動作させたいので、端末の初期化時にICを自動判別して処理を振り分けます。
ちなみにAXP2101はCoreS3でも使われているものでModdableの実装が既にあります。他にもINA3221という電流センサICが追加されています。
最低限、必要な実装としては
m5stack_core2/setup-target.js
:- 使われている電源ICがAXP192かAXP2101かを自動判別する
- ICのアドレスのレジスタ0x03の値が0x03ならAXP192、0x4AならAXP2101と判別できそうです
- AXP2101の初期化処理を追加する
- ディスプレイのバックライト点灯のための処理を追加する
- 使われている電源ICがAXP192かAXP2101かを自動判別する
が、できれば良さそうです。
from stack-chan.
さらに修正を加え、プログラムが1回起動するところまでは持っていけましたが、2回目以降は正常起動ができず、わずか数秒で落ちてしまう状態になってしまいます。
問題点として、AXP2101.jsにピン設定が大幅に不足していたり、AXP192.jsから変更されていないままの部分があったりしている点が見受けられ、それが影響を及ぼしているように思えます。
https://github.com/RChikamura/moddable_core2v1.1_try
from stack-chan.
さらに修正を加え、おそらく正常起動可能になりました。
https://github.com/RChikamura/moddable_core2v1.1_try
from stack-chan.
返信遅れて申し訳ございません。
このようにgithubで連携を取って開発を進めたことがなく、まだどのような作業を行えばよいかわかっていないのですが、できることがあればお手伝いしたいと思います。
from stack-chan.
あ、勘違いだった。
M5Stack Core2 v1.1とModdable v4.6.0の組み合わせで無事にスタックチャンが動作しました 🎉
from stack-chan.
クローズします。v1.1でまだ問題があれば再オープンしてください。
from stack-chan.
上記、お調べいただいた情報をもとに、私のほうでも独自に調査し、改修をしていたのですが、前進があったので共有いたします
Core2のsetup-target.js, manifest.jsonと、モジュールaxp2101.jsを改修することにより、初期化処理が一部進行するようになった模様です。ただし、タッチパネルのセットアップに失敗しているようで、スタックちゃんの起動までは至らず、下部LEDのみが点灯している状態となります。
https://github.com/RChikamura/Moddable_Repair_RChikamura (Privateリポジトリです)
from stack-chan.
ありがとうございます!いまコード読んでいます。
AXP2101のDCDCやLDOなど足りていない機能を色々実装してくださったんですね。
DCDCの電圧のステップ数などの設定がピンによって違うんですね。たしかにデータシートの5.5 (Electrical Characteristics)に書いてますね。
後ほど実機で動かしてみます!
ちなみにModdable本家に今回の対応をコントリビュートするのは興味ありますか?コードを他のデバイスでも動くように修正したり、プルリクエストを作ったりする感じです。慣れない点がありましたら私もサポートできればと思います。
from stack-chan.
私の方でも動作確認ができました!ありがとうございます!
いただいた変更を私の方で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.
プルリク作りました!
Moddable-OpenSource/moddable#1324
@RChikamura 前述の通り、ModdableにCLAを提出していただけますでしょうか。
- PDFを印刷
- 必要事項を記入
- スキャン(私はPDFスキャン機能のついたスマホアプリを使いました)
- [email protected] にPDFを送付する
で完了です。ご不明点ありましたらお尋ねください 🙇
from stack-chan.
https://github.com/Moddable-OpenSource/moddable/releases/tag/4.6.0
4月のリリースで修正が取り込まれたので試しているんですが、LCDが付かないですね…なにか修正を間違えたかな。
デバイス本体下の青色LEDがずっと点滅しているのも気になります。
from stack-chan.
Related Issues (20)
- Ubuntu 22.04で`npm run setup`に失敗する HOT 1
- M5Stack Core2 Microphone replace?Schematics have not found replace microphone HOT 1
- Rotation offset for DYNAMIXEL
- AIスタックチャン互換のAPIを実装する HOT 3
- 日本語フォントを使えるようにする HOT 1
- 顔の描画が処理落ちする HOT 1
- Stack-chan fails to build on Moddable v4.2.0 HOT 3
- npm run modに失敗する
- サンプルアプリケーション内で実行結果をチェックできるようにする
- Docker環境でnpm run doctorが動作しない
- 基板v1.0.0rcとSG90の組み合わせで発生するケースの干渉について
- Dockerイメージでのビルドに失敗する
- 音量を設定できるようにする
- API設定をWebAPIからできるようにする
- ロール設定をWebAPIからできるようにする #244
- WebブラウザからM5Stack CoreS3へのファームウェア書き込みに失敗する HOT 3
- GitHub ActionsのビルドでNode.js v16がdeprecatedになっている HOT 1
- 起動画面を表示する
- 環境構築の`開発に必要なもの` を更新する HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stack-chan.