GBS-Control ESP-IDF版 メモ

ClaudeやCodexに、GBS-ControlをESP-IDFに移植してもらった https://github.com/ntsklab/gbs-control/tree/esp-idf ターゲット 元プロジェクト:ESP8266 今回:ESP32-C3及びC6 開発環境 元プロジェクト:Arduino ESP8266 今回:ESP-IDF 方針 自分でコードを書かない LLMだけでどこまでできるのか、遊ぶ 移植方針など ターゲットデバイスは、XIAO ESP32-C3とC6。ピンヘッダ用の穴に直接JST-XHコネクタなどを実装することで、基板などを起こさなくても比較的楽にGBS8200ボードへ接続可能。(ピッチが違うため、良い子は真似してはいけません) 元がArduinoコードなので、Arduinoコンパチレイヤでラッピングしてなるべく元のソースをそのまま使用できるようにした。 C3/C6はESP8266と違いBLEがついていたりするので、Nordic UART Serviceベースのshell機能が追加になっている。元々は機能拡張版を作る予定がなく、GBS-Cが動作するまでのデバッグ用にBLE経由ログ出力などの機能を追加し始めてからブランチを分けた結果こうなっている。計画性のなさ。 Debugピンの入力や外部クロック処理など、こちらの環境で使用していない機能については動作未チェック。 追加機能あり版 https://github.com/ntsklab/gbs-control/tree/esp-idf-ext 某所で必要な機能を追加したバージョン。これが作りたくて、ESP-IDFへforkした節がある。 ロータリーエンコーダではなく物理ボタンによるジオメトリ、PreCoast、PostCoastレジスタの調整を可能としている。これにより画面のズレや、上部の歪みなどが発生した場合に、ある程度ソフト的に調整が効くようになっている。1 また、ESP8266用は現在のコードでは古いMVSなどが映らない(スタッタリング、同期取れず画面が流れるなど)する。2これは、SyncWatcherが動的にtv5725の同期系レジスタをいじる仕組みが原因の様子。3 こちらのIssueに記載があるが、古いバージョンではMVSも映っていたとのこと これらの情報から、旧GBS-Control互換モードを実装してもらい、無事古いMVSでも同期が取れるようになった。 他にも、複数台運用に耐え得るように各種無線の識別子を任意の文字列に変更する機能などを実装。 一旦こちらを運用に乗せて試験中です。 Coast系パラメータを正しく調整するには、後述するレガシモードで動作させるか、set syncwatcher offコマンドなどでSyncWatcherを明示的に無効化する対応が必要。 ↩︎ 自宅のMV-1Bでは動いていたのに、本番環境で使うMV-1FZでは動かず、大分悩んだ ↩︎ MVSの同期信号が終わってるのが真因ではあるのですが。。。 ↩︎

2026年3月30日

REVIO Windows版

お試しで。 (ウイルス判定されるかもです。ESETは大丈夫だった。) 自己責任でどうぞ。エラー処理とかあまりしてないので、ノイズが多い環境とかだとうまく動作しない場合があります。 尚、意図的にメーカ純正IOとは違う動作をするようにしているところがあります。 色々と気にする方は使用しないでください。動けばOKな人のみで。 REVIO-for-Win_r1 .Net 4.8なんたらを入れないと動かないと思います。 セキュリティ参考:VirusTotal ハーネスは頑張って作る(いい感じに線を3本つなぐだけです)のがオススメです。 が、最後にBOOTHリンクをつけておきます。 配線参考図。 【使用方法】 シリアルポートがついてるPCを使うか、USB-EIA232変換ケーブルを別途用意します。 開発ではこちらを使いました。 ELECOM UC-SGT1 適宜COMポートとして認識されるよう、ドライバ等をインストールします。 配布しているファイルを起動すると以下のような画面が立ち上がります。 COMポートを選び、Openをクリックしてエラーが出なければ待ち受け状態になります。 ゲームを起動し、下部のステータスバー表示が動いていれば、動作していると思われます。Good luck! ※BOOTH https://ntsklab.booth.pm/items/3777047

2022年4月6日 · にとすけLAB

某IOの新版(r3)をGithub release/BOOTHに追加しました

タクトスイッチのパターンが間違っていて押しっぱなしになってしまう問題が解消しました。 全代行のアクリルケース調達を中止し、その代わり値段を下げました(それでもネタ枠) まとめページに、ケースを調達したい方向け情報も追記しました。 情報まとめページ 多分もう基板製造はかけないので、ほしい方はお早めにどうぞ!

2021年6月6日 · にとすけLAB

IO基板の情報まとめた(余剰分を頒布してます)

こちらにまとめました→これでみんな簡単に作れますね♡ ぶっちゃけArduinoとか正規品にこだわらなくてもいいので分かる人は適当な安いボード使ってください。 ATmega168Pのスペックで十分です。互換品は328P版と20円くらいしか変わりませんが・・・。 https://ja.aliexpress.com/item/4000903444456.html?spm=a2g0o.productlist.0.0.64171d89KqlWe4&algo_pvid=6daf47e7-a0ad-4eb0-8145-a622e0e4a851&algo_expid=6daf47e7-a0ad-4eb0-8145-a622e0e4a851-14&btsid=0b0a556e16173900227744855e8db0&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ こういうのでいいです。値段1/10くらいだし。 USB-UART変換が自動でドライバ入らないことが多かったりで初心者向けではないかもですが。。。 僕は貧乏なので正規品一回も買ったことありません(´・ω・`) いちおーArduinoへのUSB給電でも動作するはずです。が、NuのUSBポートに繋ぐのはおすすめしませんしこちらでは実験すらしていませんのでご注意ください。ハードウェアシリアル(TxD/RxD)を使っているためパソコンにつなぐとダメかもです。 うまくいけばモバイルバッテリーとか、USB-ACアダプタとかなら動くと思います。 (2.1mmのACアダプタと電源ジャック不要になってすこしコスト下がります) また、圧着工具ですがうちはこれ使ってます。 https://ja.aliexpress.com/item/4001018185490.html?spm=a2g0s.9042311.0.0.27424c4dLr01uT やすい!便利! 以上ご紹介でした。

2021年4月4日 · にとすけLAB

REVIO関連情報まとめページ

最初に 作成に必要な情報は既にすべてGithubとブログ上に記述済みです。基板作成もガーバーデータを公開してあります。任意の基板作成サービスにて作ってもらえます。ご検討ください。 例:P板.com、PCBgogo、FusionPCB他。 REVIOについて 某アーケードゲームのテストモードへ入るための基板です。複雑なことはしていません。 前提 某ゲームで用いている規格は以下になります。 物理規格 JST XADコネクタ(22pin) 電気規格 To CIRCLINK基板-IO制御部 XAD p3 RX XAD p5 TX XAD p9 GND To CIRCLINK基板-LED制御部 XAD p4 RX XAD p6 TX XAD p10 GND To AIME READER (XAD p19,p20,p21 ピンアサイン未調査) 通信規格 EIA232 115,200bps 8-N-1 つまるところ、然るべき通信プログラムを書けばWindows+適当なシリアル通信ケーブル(こういうの)を用いてTESTモードも入れるということですね。 ※追記 2022/4/7 然るべき通信プログラムを書いた 仕組み 秒間何回かは計測しておりませんが、かなりの高頻度でIO基板に対してゲーム基板からポーリングを行っています。通信内容については半分程度しか解析してない+あまりオープンにするのも微妙な気もするので、適宜GithubのArduino用コードを御覧ください。 幸いにもIO基板からの返答はボタン等のステータス応答が半分程度、残りはゲーム基板から受け取った情報のエコーといった様子でした。そのため複雑な実装が不要で、ArduinoNano互換品(廉価版の168P搭載版)で十分再現可能でした。 [Arduino Nano] = (UART 115.2k) = [レベル変換IC] = (EIA232 115.2k) = [ゲーム基板] という最小限の構成を組むことで、廉価にテストモードへ入れるようになります。 Arduino実装 こちらのリポジトリにあります。VisualStudio Code等を用いたIDE環境を作るのも面倒だったので、通常のinoファイルです。 https://github.com/ntsklab/cbRev-IO-Emu 基板実装 KiCAD形式です。Releaseにガーバーデータを置いています。 https://github.com/ntsklab/REVIO-PCB 部品リスト Arduino Nano https://akizukidenshi.com/catalog/g/gM-09059/ 16P ICソケット https://akizukidenshi.com/catalog/g/gP-00029/ ADM3202ANZなどEIA232ドライバ https://akizukidenshi.com/catalog/g/gI-09001/ 積セラ×5 https://akizukidenshi.com/catalog/g/gP-10147/ 電源ジャック https://akizukidenshi.com/catalog/g/gC-06568/ XH基板側 https://akizukidenshi.com/catalog/g/gC-12248/ XHハウジング https://akizukidenshi.com/catalog/g/gC-12256/ XHコンタクト https://akizukidenshi.com/catalog/g/gC-12264/ 1×15ピンソケット×2 https://akizukidenshi.com/catalog/g/gC-10102/ 適当なACアダプタ 5V これとか https://akizukidenshi.com/catalog/g/gM-11996/

2021年4月2日

IOの基板起した

前回の続きというかなんというか。僭越ながらまたタグ付きTweetさせていただきました・・・。 https://github.com/ntsklab/REVIO-PCB KiCAD初めて使ったんですが、慣れると超使いやすいですね。上のレンダリングした画像も無駄にレイトレーシングを使ってみました。 完璧に自己満用なので、LEDの制御をするための回路とか、ArduinoNanoを使わずATMEGA328Pのみ使って駆動できる回路とかを追加したらゴッチャゴチャになりました・・・。しかもまだ328P単体動作版のプログラム書いてない(だめ) 一応Arduinoの仕様に合わせて配線したつもりなので、Bootloader焼いてArduinoとして動かせば楽に起動できるかなという目論見。 KiCADの仕様というか、EDA大体そうだと思いますが、回路図を起してから基板に落とし込む、という仕組みなので(イヤイヤながら)回路図を作りました。但し、動けばいいやでゴッチャゴチャにしてしまったので絶対に見ないでください。 数日前の版(Revision 2)はガーバー出力してReleaseにおいてあります。試しに製造かけてますので届くの待ちです。わくわく。 反省点。U1(232ドライバ)が上下反転になってしまったり、無駄に信号引き回したりしてしまっているのが残念ポイント。真面目にEDA使ったの学生ぶり(学生時代も真面目ではなかったが・・・)とかなので、中々いい刺激になりました。 内容が薄い・・・。

2021年3月25日 · にとすけLAB

中華ロジアナを買った。酒を飲みながら遊んでたらcbRevのテストモード突入専用IOができた。

ソース公開~。(結論から見ると)こんな単純な解析ものに技術部名乗るのもなんかアレですが一応タグ付け投稿しておきます。。。 https://github.com/ntsklab/cbRev-IO-Emu ロジアナ便利だねえ~! 買ったのはこれ↓です。あふぃじゃないよ。 https://www.aliexpress.com/item/32780046572.html?spm=a2g0s.9042311.0.0.7eaa4c4d3B5sYV 作ってみた報告とか、ぜひ #おうちビーツ #rev技術部 あたりで。(*´ω`*)。色々単純で入門向けでした。 配線の情報はブログに書く、とかソースに書いておいて何も書いてなかったので追記。 回路図なんて作ってないので後で起しますね。というか、需要あるならPCB発注しても良いかもね。 Arduino TXD – ADM3202 T2in(ここは好みで) – ADM3202 T2out – Nu1.1 CN4 Pin 3 Arduino RXD – ADM3202 R2out(ここも好みで) – ADM3202 R2in – Nu1.1 CN4 Pin 5 Arduino GND + ADM3202 GND + Nu1.1 CN4 Pin 9 以上。115200bps対応しているEIA232(RS232)ドライバなら何でも良いと思います。

2021年3月10日 · にとすけLAB