PR脕CTICA CERO
#
CONECTANDO EL MANDO DE PS4 CON LA PLACA ESP32 POR PRIMERA VEZ. Empieza lo interesante#
Descripci贸n de la pr谩cticaEn esta primera pr谩ctica vamos a centrarnos en la conexi贸n del mando de PS4 con la tarjeta ESP32. Son tarjetas microcontroladoras evolucionadas a partir de la famosa placa Arduino, pero con mucha m谩s potencia y una serie de funciones que las tarjetas Arduino m谩s b谩sicas no ten铆a.
#
PasosLa placa ESP32 tiene la capacidad de comunicarse a trav茅s de Bluetooth y de Wi-fi. Esto es un avance respecto a las placas Arduino Rev UNO que tenemos en el taller. Para poder tener comunicaci贸n inal谩mbrica con las placas de Arduino necesitar铆amos utilizar m贸dulos de comunicaci贸n Wi-fi y Bluetooth que habr铆a que conectar a la placa de Arduino a trav茅s de varios pines. En las placas ESP32 esto no es necesario porque estos m贸dulos ya est谩n incluidos en su arquitectura.
Para poder conectar el mando PS4 a la placa ESP32, debemos seguir varios pasos:
1) Lo primero que tenemos que hacer, puesto que vamos a programar la placa ESP32 con la IDE de Arduino, es instalar en esta una serie de librer铆as que vamos a necesitar. En programaci贸n las librer铆as son herramientas para hacer que el desarrollo de software sea m谩s eficiente. Proporcionan fragmentos de c贸digo reutilizables que los desarrolladores pueden utilizar para programar de forma r谩pida y sencilla. Cada librer铆a tiene unas funciones ya programadas por alguien, y al usar una librer铆a en un programa, tendremos acceso a esas funciones sin necesidad de escribirlas nosotros. Por ejemplo, una librer铆a matem谩tica contendr谩 el c贸digo de la funci贸n logaritmo, de tal forma que si inclu铆mos esa librer铆a en nuestro programa, podremos hacer logaritmos con solo "llamar" a esa funci贸n. En particular nosotros necesitamos dos librer铆as: PS4Controller.h que contiene las funciones necesarias para poder utilizar el mando de PS4 en este proyecto, y la librer铆a ESP32Servo.h que nos permitir谩 utilizar el servo motor de forma sencilla con la placa ESP32.
Por otra parte, para poder utilizar la placa ESP32 con la IDE de Arduino, tenemos que incluir en el Board Manager la placa ESP32, de tal forma que, cuando vayamos a seleccionar el puerto y tipo de placa que vamos a utilizar, adem谩s de las diferentes placas Arduino nos aparezcan las placas ESP32. Es tan sencillo como entrar en el gestor de placas e instalar la extensi贸n de placas ESP32.
Una vez hecho todo esto, necesario para poder hacer las pr谩cticas y el proyecto, podemos empezar con la conexi贸n del mando de PS4 a la placa ESP32.
2) Para poder establecer la comunicaci贸n entre los dos dispositivos, debemos conocer la direcci贸n Mac de la placa ESP32. Esta direcci贸n es un c贸digo 煤nico que identifica a la placa en las comunicaciones Bluetooth. Para conocerla vamos a utilizar el c贸digo GetMacAdress que adjuntamos. Este c贸digo, una vez descargado en la placa, lo que hace es enviarnos a trav茅s del puerto serie la direcci贸n Mac de la placa. Cada placa tiene su propia direcci贸n que lo identifica y es necesario conocerla para establecer comunicaci贸n Bluetooth entre dispositivos.
3) Una vez conocida la direcci贸n Mac del ESP32, debemos introducirla en la memoria del mando PS4. Cuando el mando se conecta con una consola, lo que hace es almacenar en memoria la direcci贸n Mac de dicha consoloa. Nosotros lo que vamos a hacer ahora es forzar al mando a sustituir la direcci贸n Mac de la 煤ltima consola con la que se conect贸 por la direcci贸n de la ESP32. Una vez hecho esto, placa y mando estar谩n emparejados. Para conseguirlo debemos instalar una aplicaci贸n que nos permita modificar la direcci贸n Mac almacenada en la memoria del mando PS4. Nosotros utilizaremos la aplicaci贸n SixaxisPairTool.
4) Por 煤ltimo vamos a comprobar que todo funciona adecuadamente. Para ello vamos a descargar en la ESP32 el c贸digo PruebaPS4 que se adjunta. Este c贸digo establece una comunicaci贸n serie entre el ESP32 y el ordenador, y nos muestra en el monitor serie la actividad del mando de PS4, si se pulsan los diferentes botones del mando lo podremos ver en tiempo real.
#
Materiales- Placa ESP32.
- Mando PS4.
#
C贸digoGetMacAdress
PruebaPS4