Raspberry Pi Pico とWiiクラシックコントローラーでSwitchやPSで使えるマクロコンを作る(GP2040-CE)

2026/03/10

ハードウェア

t f B! P L
マイコン関係の記事を読み漁っていたら Arduino でSwitchのゲームをマクロで自動化している記事を見つけました。なるほどと思い見てると Raspberry Pi Pico を高性能コントローラーにする GP2040-CE を見つけました。公式ページを見てると高性能で汎用性が高そうなので試してみました。


今回の最低限実装

 

注意と免責

マクロはチートと判定され、BANの対象となる可能性があります。また電子工作のミスが接続機器の故障に繋がる可能性もあります。これらに限らず本記事の内容を実行したことによる不利益については責任を負いかねますので、了承の上でご利用下さい。 

GP2040-CE って何?

オープンソースで開発されている Raspberry Pi Pico でゲームコントローラーを自作するためのソフトウェアです。
マクロ、連射機能、レトロゲーム機のコントローラー変換機能など機能豊富。
このソフトを使ったコントローラーも発売されています。

ファームウェアのインストール

Raspberry Pi Pico の BOOTSEL ボタンを押しながら、USB 端子を接続します。すると Raspberry Pi Pico がドライブ(RPI-RP2)として認識されます。

ここに公式ページからダウンロードしたファームウェア(.uf2)をドラッグ&ドロップして書き込めば完了です。

配線

配線をこのページを見て行います。USB端子を取り付ける配線はこのページです(PS4,PS5で使う場合は必須、Switchではマウスやキーボードが使える)。

今回は S2(GP17) とマクロボタンとして GP22 、Wiiコントローラーポート(3.3v , GND , SDA(GP26) , SCL (GP27) )、USBポートを実装しました。


Wiiコントローラーのピン配列

Wii クラシックコントローラーは GP2040-CE で使うことができます。現代のゲーム機のボタン配列と似ているので、マクロを使わない場面での操作に便利です。  

設定

S2ボタンを押しながらUSB接続して、ブラウザから http://192.168.7.1/ にアクセスするとWeb設定画面にアクセスできます。 

トップ画面、地球ボタンから言語設定ができます。

構成設定 → 周辺機器設定 から USB と Wii コントローラー用の i2c 設定をします。


Wii拡張機能

構成設定 → Addons 設定から Wii拡張機能 を設定します。
ここまでの設定をすると Wii クラシックコントローラーの + ボタンを押しながら Raspberry Pi Pico をUSB 接続することで Web設定画面にアクセスできるようになります。

また、Wii用 ギター、ドラム、ターンテーブル、太鼓(タタコン)の変換設定もあります。


GPIO端子設定

構成設定 → GPIO端子設定 からボタン割り当てが変更できます。今回は GP22 ボタンを付けたのでマクロボタンに設定します。



マクロ設定

構成設定 → マクロ設定からマクロが設定できます。
画像は Aボタン連射ホールドの簡単なものですが、複雑なものを設定することもできます。

この例ではマクロボタン+S2ボタンを同時押しすることでマクロを起動することができますが、マクロボタン+Wiiコンのボタンではマクロが開始できません。
(USB接続のキーボードやマウスのボタンとの同時押しであれば動作します)

Issuesは出しておいたので、そのうち修正されたらいいな。



 

ゲーム機との接続

デフォルト設定の場合、 Raspberry Pi Pico ボタンを何も押さずにUSB接続すると Xinput (XBox360)のコントローラーとして認識されます。 

Switchで使うには、クラコンBボタンを押しながらUSB接続すると、Switchプロコントローラーとして認識されます。

PS4/PS5 の場合は、クラコンXボタンを押しながらUSB接続することでコントローラーとして認識しますが、正規コントローラーの認証が通らないため8分で接続が切れます。 
これを回避するために、入力モード設定 → 機器認証設定の設定と Raspberry Pi Pico に増設したUSBポートに PS4/PS5 のコントローラーを接続しておく必要があります。

これらのボタンは 設定 → 起動時入力モード から設定できます。 
コントローラー設定からデフォルトのコントローラー設定も可能です。


試してないけどメガドラミニ、PCエンジンミニ等にも対応してる


今回使ったものなど


Raspberry Pi Pico


今回の主役。本家品より安く買える RP2040搭載の互換ボードでもOKです。

Rp2040開発ボード[AliExpress]


Wii コントローラー用コネクタ & Wii クラシックコントローラー


Wiiコントローラーコネクタはジャンクなどから外してもいいですが、アリエクで売ってました。
Wiiの拡張コントローラーはマイコンでよく使われるi2c接続なので、今回以外でもいろいろ使えるかも。

wii コントローラー交換コネクタ[AliExpress]

コントローラーは国内通販で純正品を買おうとするとお高め。

アリエクで互換品が買えますが、スティックの品質は当たりはずれがあるみたいです。
Wii/Wii U用ゲームパッド[AliExpress]

USBコネクタ

PS4、PS5で使う場合は必須。Switch等で使う場合はマウスやキーボードを使うことができます。
USB 2.0 タイプ A メスジャックポート[AliExpress]


ボタン


押したときに通電するもの。お好みの物でOKです。
50 個 6 × 6 ミリメートル触覚タクトミニプッシュボタンスイッチ [AliExpress]

このブログを検索

Amazon.co.jp[PR]

このブログについて

QooQ