Có vẻ như Brian Starkey đã bận với robot của họ. Sử dụng một trong những bo mạch dựa trên RP2040 tốt nhất, Pimoroni Inventor 2040 W, họ đã chế tạo rô-bốt điều khiển bằng Bluetooth sử dụng bộ điều khiển PlayStation 4. Trên hết, họ đã chia sẻ mã để bất kỳ ai cũng có thể chế tạo rô-bốt của riêng mình.
@Raspberry_Pi #PicoW Bluetooth + Bộ điều khiển PS4 + @pimoroni Inventor 2040 W + @CannonFodder chassis == Fun 😊Code: https://t.co/lXXGcRhl7g pic.twitter.com/2nT1Z9DNRL16 Tháng Năm, 2023
Lựa chọn phần cứng của Starkey là Inventor 2040 W của Pimoroni, một bo mạch mà chúng tôi đã xem xét khi phát hành. Khung gầm rô-bốt là Tiny4WD của Coretec Robotics (hay còn gọi là Brian Corteil / CannonFodder) có khung acrylic trong suốt màu vàng neon.
Phần mềm của dự án là thứ thu hút sự chú ý của chúng tôi. Bluetooth trên Raspberry Pi Pico W (dựa trên Inventor 2040 W) vẫn chỉ khả thi khi sử dụng với ngôn ngữ C, vì vậy Starkey đã viết mã dự án robot bằng C và đã cung cấp một cách hữu ích kho lưu trữ Github chứa đầy thông tin về cách tải xuống, tạo và flash tệp UF2 vào Inventor 2040 W của riêng bạn. Để đơn giản hóa quá trình kết nối bộ điều khiển Sony PlayStation 4, Starkey đã cung cấp các giá trị địa chỉ MAC được mã hóa cứng từ dòng 59 đến 66 trong /src/bt_hid.c. Thay thế dòng tương ứng bằng địa chỉ MAC của bạn, flash mã vào Inventor 2040 W, đặt bộ điều khiển của bạn ở chế độ ghép nối và bạn đã sẵn sàng. Starkey nói rằng “Đây là một dự án khá thô sơ mang đến bộ điều khiển Sony DualShock 4 (PS4) trên Pico-W.” nhưng trong mắt chúng tôi, nếu nó hoạt động, thì nó hoạt động.
Hỗ trợ Bluetooth đã được thêm qua SDK 1.5.0 và mang API Bluetooth qua BTstack. Nó cung cấp Bluetooth LE, Bluetooth Classic, Sub Band Coding và Bluetooth Network Encapsulation Protocol. Hiện tại, hỗ trợ Bluetooth được giới hạn ở cả C và C++. Hỗ trợ MicroPython Bluetooth đang được thực hiện nhưng vẫn chưa có ngày phát hành chính thức.
Bạn có thể tìm thấy tất cả mã và hướng dẫn trong kho lưu trữ Github picow_ds4 của Starkey. Để sử dụng nó, bạn sẽ cần cài đặt chuỗi công cụ C SDK, hiện đã có trình cài đặt một cú nhấp chuột cho Windows.