Parece que Brian Starkey ha estado ocupado con sus robots. Usando una de las mejores placas basadas en RP2040, la Pimoroni Inventor 2040 W, han construido un robot controlado por Bluetooth que usa un controlador de PlayStation 4. Lo mejor de todo es que han compartido el código para que cualquiera pueda construir su propio robot.
@Raspberry_Pi #PicoW Bluetooth + controlador PS4 + @pimoroni Inventor 2040 W + chasis @CannonFodder == Diversión 😊 Código: https://t.co/lXXGcRhl7g pic.twitter.com/2nT1Z9DNRL16 de mayo de 2023
La elección de hardware de Starkey fue Inventor 2040 W de Pimoroni, una placa que revisamos en su lanzamiento. El chasis del robot es un Tiny4WD de Coretec Robotics (también conocido como Brian Corteil / Carne de cañón) luciendo un marco de acrílico amarillo neón transparente.
El lado del software del proyecto es lo que llamó nuestra atención. Bluetooth en Raspberry Pi Pico W (en el que se basa Inventor 2040 W) todavía solo es viable para usar con el lenguaje C, por lo que Starkey ha escrito el código del proyecto del robot usando C y ha proporcionado un repositorio de Github lleno de información sobre cómo descargar, compilar y actualizar el archivo UF2 a su propio Inventor 2040 W. Para simplificar el proceso de conexión de un controlador Sony PlayStation 4, Starkey ha proporcionado valores de dirección MAC codificados de forma rígida desde las líneas 59 a 66 en /src/bt_hid.c. Reemplace la línea correspondiente con su dirección MAC, envíe el código al Inventor 2040 W, configure su controlador en modo de emparejamiento y listo. Starkey afirma que «Este es un proyecto bastante tosco que trae un controlador Sony DualShock 4 (PS4) en Pico-W». pero a nuestros ojos, si funciona, funciona.
Se agregó compatibilidad con Bluetooth a través de SDK 1.5.0 y trae una API de Bluetooth a través de BTstack. Proporciona Bluetooth LE, Bluetooth Classic, codificación de subbanda y protocolo de encapsulación de red Bluetooth. Por ahora, la compatibilidad con Bluetooth se limita a C y C++. Se está trabajando en la compatibilidad con Bluetooth de MicroPython, pero aún no hay una fecha de lanzamiento oficial.
Todo el código y las instrucciones se pueden encontrar en el repositorio picow_ds4 Github de Starkey. Para usarlo, deberá instalar la cadena de herramientas C SDK, de la cual ahora hay un instalador de un solo clic para Windows.