2026年1月14日 星期三

PICO Joystick to JAMMA for DE10 Mister FPGA

 「GP2040-CE 預設 Arcade 腳位」 與 「 JAMMA」 焊接對應表:


為了濾波在每片 Pico 的 Pin 40 與 Pin 38 之間並聯 0.1uF + 10uF MLCC
功能 (MAME/Arcade)Pico GPIO 腳位JAMMA 針腳 (P1 元件面 / P2 焊接面)說明
5V VBUSPin 40Pin 3 或 4MLCC 濾波點
GNDPin 38 (或任一 GND)Pin 1, 2, 或 28MLCC 濾波點
UpGPIO 26Pin 18
DownGPIO 27Pin 19
LeftGPIO 28Pin 20
RightGPIO 29Pin 21
Button 1 (PUNCH 1)GPIO 2Pin 22A (輕拳)
Button 2 (PUNCH 2)GPIO 3Pin 23B (中拳)
Button 3 (PUNCH 3)GPIO 4Pin 24C (重拳)
Button 4 (KICK 1)GPIO 5Pin 25D (輕腳)
Button 5 (KICK 2)GPIO 0Pin 26E (中腳)
Button 6 (KICK 3)GPIO 1Pin 27F (重腳)
StartGPIO 11Pin 17
CoinGPIO 10Pin 16


同步焊接對應表 (P1 & P2 相同)

實際操作還是做一張表格來處理好了
這樣一忙就花了不少時間



接上Master FPGA 合體來一張! 紅色的那個聲音的AMP還沒接上 未完工啦!


如何在 WebConfig 同步設定

當焊接完成後,請按照以下步驟確保軟體端也同步為 Arcade 模式:

  1. 進入設定模式:按住 Start (GPIO 11) 同時插上 USB 連接電腦。
    GP2040-CE 內建了一個基於 Web 的設定應用程序,可以透過以下方式啟動應用程式:將控制器插入 PC 時按住 S2 鍵,或在控制器插入電腦後按住 Start + B3 + B4 鍵五秒鐘。然後在 Web 瀏覽器中造訪 http://192.168.7.1 開始設定。

  2. 瀏覽器輸入http://192.168.7.1

  3. 選擇 Profile (如有):在 Configuration -> Pin Mapping 中,您會看到上述 GPIO 與按鈕的對應。

  4. 設定 Input Mode

    • 為了讓 DE10-Nano (MiSTer) 或 MAME 識別最準確,建議在 SettingsInput Mode 固定為 XInput

    • 或是將 PS4 Mode 關閉,避免 8 分鐘斷連問題。

  5. D-Pad Mode:確保設為 "Digital",因為 JAMMA 搖桿是微動開關訊號。


偷懶的話就是產出.json分別放入各個Pico進入 Flash 模式:按住 Pico 上的 BOOTSEL 鍵插入電腦,將 GP2040-CE_Pico.uf2 韌體拖入。
進入 Web 模式:重新插拔 USB,按住您的 Start 鍵 (GPIO 11) 同時插上。
訪問設定頁:電腦打開瀏覽器輸入 http://192.168.7.1
一鍵匯入:導覽至 Settings -> Backup and Restore
選擇對應的 JSON 檔案並點擊 Import。點擊 Save 並重啟 Pico。

Player1.json
{
    "boardConfig": { "boardName": "Pico-JAMMA-P1", "inputMode": 1 },
    "pinMappings": {
        "pin00": 4, "pin01": 5, "pin02": 0, "pin03": 1, "pin04": 2, "pin05": 3,
        "pin10": 17, "pin11": 16, "pin26": 26, "pin27": 27, "pin28": 28, "pin29": 29
    },
    "usbConfig": { "enabled": true, "serial": "GP2040-P1" },
    "hotkeyConfig": { "enabled": true }
}

Player2.json
{
    "boardConfig": { "boardName": "Pico-JAMMA-P2", "inputMode": 1 },
    "pinMappings": {
        "pin00": 4, "pin01": 5, "pin02": 0, "pin03": 1, "pin04": 2, "pin05": 3,
        "pin10": 17, "pin11": 16, "pin26": 26, "pin27": 27, "pin28": 28, "pin29": 29
    },
    "usbConfig": { "enabled": true, "serial": "GP2040-P2" },
    "hotkeyConfig": { "enabled": true }
}


Booster 合體...



PICO Joystick to JAMMA for DE10 Mister FPGA

  「GP2040-CE 預設 Arcade 腳位」 與  「 JAMMA」 焊接對應表: 為了濾波在每片 Pico 的 Pin 40 與 Pin 38 之間並聯  0.1uF + 10uF MLCC 。 功能 (MAME/Arcade) Pico GPIO 腳位 JAMM...