実験7 ゲームコントローラーのコマンド取得実験
実験の目的
- コントローラーの各キーを押し、対応する戻りコマンドをシリアルポートで確認する。
機能要件
コントローラーの方向キー、ジョイスティック、ファンクションキーを押すと、シリアルポートに対応するメッセージが返されます。
ハードウェアの準備
| 機器名 | 数量 |
|---|---|
| ESP32 メインボード | 1 枚 |
| Type-C データケーブル | 1 本 |
| 2S バッテリーボックス + リチウム電池 | 1 セット |
| リモコン用コントローラーとレシーバー | 1 セット |
| メス-メス ジャンパーワイヤー | 6 |
回路接続
ハードウェアモジュール
| 番号 | リンク | 重要度 | 役割 |
|---|---|---|---|
| 1 | Uni ESP32 メインボードおよび拡張ボードの説明【V3.0】 | 必読 | 開発ボードのインターフェースをすばやく確認できます。 |
| 2 | バッテリーモジュールの使用(必読) | 必読 | バッテリーの取り付け、接続、充電方法をすばやく理解できます。 |
| 3 | OpenBlock ソフトウェア環境の設定と使用【V3.0】 | 必読 | ソフトウェアの概要、インストール、基本的な使い方を理解できます。 |
| 4 | 電子モジュールの紹介 | 必要に応じて | リンクをクリックして DC モーター(TT モーター) を確認してください |
ピンの説明
| PS2 コントローラー | ESP32 ピン |
|---|---|
| GND | GND |
| VCC | 3.3V |
| DAT | 22 |
| CMD | 4 |
| CS | RX0(ピン 3) |
| CLK | 21 |

実物の配線

ソフトウェア設計
ライブラリファイルのインポート
ライブラリをダウンロードし、説明書を参照してコントローラーライブラリをインストールしてください。
PS2 コントローラーライブラリファイル.rar
コントローラーライブラリ関数の移植手順書.pdf
ソースコードのダウンロード
7.PS2 コントローラーのキーコマンド取得.rar
ブロックコード

操作手順
-
グラフィカルプログラムをダウンロードします。ESP32 ボードを PC の USB ポートに挿し、ESP32 のバージョンを選択してから、接続してプログラムを書き込みます。
-
スイッチを入れて実行し、動作を確認します。
実験結果
シリアルポートを開いてコントローラーのキーを押すと、シリアルポートに対応するコマンドのメッセージが表示されます。

動作デモ動画は次のとおりです:
ドキュメント