2020-07-16

メカナムホイール その3

以前メカナムホイールをBLINKで操作したが、これがめっちゃ操作しづらかった。これをなんとか簡単に操作できる様にできないか探っていたところ、PS3コントローラをArduinoで読み取る記事を見つけた。よしっ、これでなんとかできると思ってPS3コントローラをAliExpressで発注したのが4月。ところが荷物が行方不明のまま2ヶ月経っても届かない。安物買いはほどほどにしとこう。Amazonで注文し直して翌日到着。

以下、接続までの手順メモ
1. 以下のスケッチを書き込んでESP32のBluetoothのMac Addressを調べる。
void setup(void) {
  Serial.begin(115200);
  Serial.println("-----------------------------");
  uint8_t btmac[6];
  esp_read_mac(btmac, ESP_MAC_BT);
  Serial.printf("[Bluetooth] Mac Address = %02X:%02X:%02X:%02X:%02X:%02X\r\n", btmac[0], btmac[1], btmac[2], btmac[3], btmac[4], btmac[5]);
}

void loop() {
}

2. PS3のコントローラに、下記のソフト(windows用)を使ってMac Addressを記憶させる。

3. PS3コントローラ用のライブラリ(以下)を追加。

4. 本体のスケッチで各キーの名前で読み込めばOK

0 件のコメント: