以下の内容はhttps://lipoyang.hatenablog.com/entry/2025/04/04/212353より取得しました。


メモ:PlayStation 3/4/5のコントローラをESP32に接続

システム要件

  • PlayStation 3/4/5のコントローラはBluetooth Classicで通信するので、ESP32シリーズでは無印ESP32のみ利用可能。ESP32-C3やESP32-S3では利用できない。
  • 開発環境は Arduino とする。

ESP32のBluetoothMACアドレスを調べる

ESP32で下記のスケッチを実行して、ESP32のBluetoothMACアドレスをメモしておく。

void setup(void) {
  Serial.begin(115200);
  uint8_t btmac[6];
  esp_read_mac(btmac, ESP_MAC_BT);
  Serial.printf("[Bluetooth] Mac Address = %02X:%02X:%02X:%02X:%02X:%02X\n", 
    btmac[0], btmac[1], btmac[2], btmac[3], btmac[4], btmac[5]);
}

void loop() {
}

コントローラにMACアドレス書込み

  • sixaxispairtoolをダウンロードしてインストール。
  • コントローラをUSBでパソコンと接続して sixaxispairtool を起動。
  • メモしておいたMACアドレスを入力して Updateボタンを押す。

ライブラリをインストール

スケッチ例で動作確認

  • インストールしたライブラリのスケッチ例を開く。
    ( 例えば、PS4であれば スケッチ例→PS4Controller→PS4ReceiveData )
  • setup() 内の PS4.begin("xx:xx:xx:xx:xx:xx"); にメモしておいたMACアドレスを記入する。
    または、PS4.begin(); とする
  • ESP32に書き込んで動作を確認する。

参考記事





以上の内容はhttps://lipoyang.hatenablog.com/entry/2025/04/04/212353より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14