Skip to content
pcjpnet edited this page Mar 4, 2021 · 16 revisions

魔法×戦士 マジマジョピュアーズ! おもちゃ解析 まとめ

格安でLCDを備えたおもちゃが出回っているとの情報。

解析結果をまとめておきます。

(GitHubアカウントがあれば誰でも編集できるようにしたはず)


注意事項

現状、安価に放出されたことから技術者のオモチャになっていますが、作品のファンの方々にとってはネガティブな意見が多いようです。

分解するのは購入者の自由だとは思いますが、そのような意見もあるということを念頭に置いておいてください。


現在存在している情報まとめ・リポジトリ

このWiki内ページ


Twitter


@pcjpnet リポジトリ (今見ているWikiがあるリポジトリ)

@pcjpnet による ESP32 のテストスケッチ


@twi_kingyo リポジトリ

@twi_kingyo による Arduino Nano と Tang-Nano FPGA のテストスケッチ


@keshinomi_88pro リポジトリ

@keshinomi_88pro による STM32 のテストスケッチ


@kakocom ブログ記事

事の発端と思われる。


分解のススメ 第6回 マジョカアイリスハック

@pcjpnet にプレゼンの依頼が来たことがきっかけで、今回の一連の流れを発表することに。

@lovyan03 と共に、Zoom経由にてプレゼンを行った。


時系列順まとめ

2018年4月1日~2019年3月24日

テレビ放送されていた

その後、2020年前半より、1000円前後で投げ売りされていた


2020/12/31

kakoさんのTweet、ブログにて分解の情報

事の発端と思われる。


2021/01/01~

入手する人がちらほら出てくる。


様々な情報が集まってくる


2021/01/03

@pcjpnet@twi_kingyo 、Amazonにて注文。


2021/01/05

0:00

@pcjpnet@twi_kingyo でチャット会議

  • LCD側にドライバが乗ってると予想
  • SoC自体にLCDドライバは乗っているが2枚制御は辛そう?
  • SoCから制御できる解像度は 320x240 まで?
  • 片方のLCDを抜くと起動しないというのを見たので8080I/Fなどでレジスタ読んでいる?
  • ドライバが乗って無くても前に共同で製作したフレームバッファですぐに表示できるだろう
  • 正月休日の最終日を丸一日使ってLCD解析タイムにしよう

12:30

@twi_kingyo 着弾


14:00

@twi_kingyo オシロであたってみた結果、予想通り8bitパラレルで通信している

@twi_kingyo ロジアナの接続を行う


15:00

@twi_kingyo ロジアナでのダンプ完了、ファイル共有

@twi_kingyo Arduino Nanoでそのまま信号出すテストスケッチ製作開始

@pcjpnet 着弾


15:30

@pcjpnet@twi_kingyo でLCD解析Discord通話開始

@pokibon より似たLCDのピンアサイン情報


16:00

@twi_kingyo テストスケッチ完成

動作せず、デバッグタイム開始


17:30

ロジアナのダンプデータより、LCD側のドライバは ST7735 疑惑

@twi_kingyo うどんの解析中

@pcjpnet 変換コネクタを製作、ESP32でのテストスケッチ製作開始


18:30

@twi_kingyo によって細長LCD動作(Arduino Nano使用)

初動作


19:40

@twi_kingyo によって細長LCD動作(Arduino Nano使用)

Happy new year表示


21:30

@pcjpnet によって細長LCD動作(ESP32使用)

ESP32のエラッタ?に遭遇していたのか、ESP-WROOM-32 では動作せず ESP-WROOM-32D に変更することでようやく動作

TFT_eSPI ライブラリを使用しているが、表示領域がおかしい


22:15

@lovyan03 によってLCDドライバ判明

ILI9342シリーズ、M5Stackと同じコントローラー


22:30

@twi_kingyo 蕎麦の解析が始まる

@twi_kingyo ホットエアにて基板のリワーク開始

@pcjpnet LovyanGFX ライブラリでのスケッチ実装を開始

不明点を @lovyan03 と相談しつつ進めていく・・・


2021/01/06

0:00

@lovyan03@pcjpnet での話し合い中に、インターレースになっている説浮上

ドライバに流し込むデータは 320x96 で入れないとうまく描画されない?


0:30

@pcjpnet ESP32 + LovyanGFX ライブラリでの動作成功

ドライバ内部では 320x96 での扱いで、それが2ピクセル行ずつ、640x48 のパネルに展開することが判明。

@twi_kingyo 基板上の部品取り外しが完了、写真撮影

LCD解析Discord通話終了


1:00

@twi_kingyo リポジトリに基板画像追加


6:30

@pcjpnet 一度 640x48 のバッファを内部で持ち、320x96 に展開することで完璧な表示に

動作スケッチ公開


2021/01/30

分解のススメ​ 第6回 にて発表を行う(詳細はこのページの上部セクションにリンクがある)