Hướng dẫn kết nối tay cầm PS3 với ESP32 qua Bluetooth

Hướng dẫn kết nối tay cầm PS3 với ESP32 qua Bluetooth

Trong bài viết này, chúng ta sẽ hướng dẫn cách kết nối tay cầm PS3 với ESP32 qua Bluetooth, sử dụng công cụ SixAxisPairTool để tìm MAC Address của tay cầm. Điều này rất hữu ích khi bạn muốn sử dụng tay cầm PS3 để điều khiển một dự án ESP32 qua Bluetooth.

Các bước chuẩn bị

Trước khi bắt đầu, bạn cần chuẩn bị những điều kiện sau:

  1. ESP32: Đảm bảo bạn có một board ESP32 để phát triển.
  2. Tay cầm PS3: Bạn sẽ cần một tay cầm PS3 có Bluetooth.
  3. Máy tính: Máy tính cài đặt hệ điều hành Windows , để có thể sử dụng công cụ SixAxisPairTool.
  4. Công cụ SixAxisPairTool: Đây là một công cụ nhỏ giúp bạn tìm MAC Address của tay cầm PS3.

Bước 1: Cài đặt SixAxisPairTool

SixAxisPairTool là một công cụ miễn phí trên windows giúp bạn tìm MAC ADDRESS của tay cầm PS3. Bạn cần tải và cài đặt công cụ này.

  1. Truy cập link sau để tải công cụ SixAxisPairTool: SixAxisPairTool - Google driver
  2. Cài đặt công cụ trên máy tính của bạn.

Bước 2: Kết nối tay cầm PS3 với laptop,máy tính qua cáp USB

  1. Kết nối tay cầm PS3 với máy tính bằng cáp USB.
  2. Mở SixAxisPairTool và bạn sẽ thấy MAC Address của tay cầm PS3 xuất hiện trong cửa sổ công cụ.
  3. Lưu lại MAC Address này, vì bạn sẽ cần nó để kết nối với ESP32.
Ví dụ hình bên dưới là dãy sau ec:0e:c4:83:04:c7
Lấy địa chỉ MAC của tay cầm PS3

Bước 3: Kết nối tay cầm PS3 với ESP32

Thư viện cần thiết - Thư viện ESP32-PS3

Để đơn giản hóa công việc, có một thư viện tuyệt vời giúp xử lý tất cả các thao tác giữa ESP32 và tay cầm PS3. Đó là thư viện ESP32-PS3 của Jeffrey van Pernis.

Thư viện này có một hàm cho mỗi sự kiện trên tay cầm PS3. Nó đi kèm với một số ví dụ mà bạn có thể sử dụng để học cách hoạt động của nó.

Cài đặt thư viện ESP32-PS3

Cách dễ nhất để cài đặt thư viện ESP32-PS3 là sử dụng Library Manager trong Arduino IDE.

Chỉ cần mở Library Manager và tìm kiếm "ESP32-PS3", nó sẽ xuất hiện. Sử dụng nút Install để thêm thư viện vào bộ sưu tập thư viện của bạn.

Thư viện này đi kèm với một số bản demo, và bạn nên thử chúng với tay cầm của mình để làm quen với cách làm việc của nó. Bạn sẽ tìm thấy tất cả các ví dụ trong phần Examples trong menu Files của Arduino IDE.

Demo kiểm tra kết nối tay cầm PS3 với ESP32

Sau khi mở file code demo PS3Connect, thực hiện việc edit code (paste MAC ADDRESS của tay PS3 vào code như hình bên dưới).

Tiếp theo save code lại, thực hiện chọn board ESP32 và upload code! Sau khi upload code xong hãy thực hiện việc nhấn nút reset trên board ESP32, bật cửa sổ Terminal để tiến hành xem việc kết nối có thành công không nhé 😄

Để tiến hành pair tay cầm với esp32, ta thực hiện việc giữ nhấn nút PS trên tay cầm như hình bên dưới nhé

Sau khi chỉ còn 1 led đứng yên, các bạn nhả nút PS ra, việc kết nối tay cầm PS3 và esp32 đã thành công!

PAIR thành công tay cầm PS3 với esp32

Ngoài ra còn nhiều cách kết nối khác như dùng thư viện Bluepad nhưng theo mình cách này là đơn giản nhất.
Nếu có vấn đề về driver khi cài sixpairtool trên windows 11, các bạn vui lòng tham khảo thêm bài viết này nhé!
Lưu ý có 1 loại duy nhất không dùng tay cầm được đó là: ESP32-S3 nhé, vì dòng esp32 này không support bluetooth thường!


Chúc các bạn thành công, nếu có nhu cầu mua tay cầm PS3 các bạn liên hệ mình nhé!

Mọi thông tin liên hệ: