gracias por tu aporte a la robotica , hasta el momento no conecte con un ps4 siempre usaba con dispositivos mobiles pero haber hare según tu explicación , en el campo de los robots sumo
Muy buen tutorial amigo!!! Hasta ahora yo estaba usando el usb host shield para mis proyectos con controladores de ps4, pero probaré tu sistema. Una pregunta, se puede usar la librería Accelstepper con el esp32? Gracias.
Hola, también hace poco salió una biblioteca Bluepad32, estuve haciendo unas pruebas sencillas y esa si deja conectar controles genéricos, vale la pena intentarle.
Hola una pregunta yo he estado intentado programar el modulo ESP32-C6-DEV-KIT-N8 pero lo logro sin exito de igual manera es para conectar un mando de ps4 podrias ayudarme
Este tutorial solo sirve para ESP con Bluetooth convencional, el esp que tú tienes es uno que tiene BLE y no Bluetooth. Para esos modelos debes de buscar librerías que usen BLE
Hola que tal, yo ya había usado mi esp32 con otro control y me funcionaba muy bien, pero ahora que lo estoy probando con otro, aun cuando le borro los datos como muestras en el video, no lo empareja, simplemente no conectan
Te recomendaría usaras la librería original sin modificar, tal parece que ya la han cambiado. Pero también sucede que algunos controles no funcionan bien :/
a mi me da este error: c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c: In function 'sppCallback': c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: error: 'ESP_BT_SCAN_MODE_CONNECTABLE' undeclared (first use in this function); did you mean 'ESP_BT_NON_CONNECTABLE'? esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ESP_BT_NON_CONNECTABLE c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: note: each undeclared identifier is reported only once for each function it appears in c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:7: error: too few arguments to function 'esp_bt_gap_set_scan_mode' esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:4: C:\Users\Trabajo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api/esp_gap_bt_api.h:500:11: note: declared here esp_err_t esp_bt_gap_set_scan_mode(esp_bt_connection_mode_t c_mode, esp_bt_discovery_mode_t d_mode); ^~~~~~~~~~~~~~~~~~~~~~~~ exit status 1 Compilation error: exit status 1
Es problema de la librería, ya me ha pasado. Prueba a descargar la librería nuevamente o descarga la original y modifícala aparte para que no te de ese error. Saludos
Cual es el rango en el que deberia funcionar? Estoy con Doit espduino32. He seguido todos los pasos de tu video, y me funciona perfectamente. El problema es que a la que me alejo dos metros me empieza a fallar y, si sigo alejandome mas se desconecta. He estado investigando, y he visto que usa bluetooth 4.2 por lo que deberia funcionar en un rango de al menos 4 metros sin problema. Sin embargo, no es asi,. He puesto la antena lo mas arriba posible, es lo mas alto del robot, y aun asi, va fatal a la que te alejas un poco. He probado ha cambiar placas y nada. No se si podria darme una pista o alguna idea de lo que sucede, o es que simplemente el modelo es de mala calidad.
El rango en si es corto , se potencializa con un chip con antena externa. Sin embargo a mi igual me da un aprox de 2.5 m usando el chip comun con antena integrada sin problemas. Después de eso la conexión es inestable. Saludos
y no se podria borrar la lista de controles por ejemplo al pulsar un par de teclas o cuando detecte uno nuevo pues borre el mas antiguo? y otra pregunta que iba a hacer es si podria el robot pedir hacer un test de los valores del mando y almacenar los puntos ciegos de un par de mandos? y asi compensarlos, mas que nada para que no espere valores fuera de rango.
Pues se me ocurre otra pregunta, seria posible hacer un mando desde cero con otro esp32 y probar por ejemplo a hacer uno con volante? O incluso recibir datos del robot y que los muestre en una pantalla, pues se me ocurre recibir lo que le queda de bateria? por poner un ejemplo
Justo yo tengo un mando con ESP32 si es posible y funciona bien. Lo de eliminar otros dispositivos si es posible, solo que tienes que ajustar tu code para ejecutar las instrucciones correctas.
buen video mano...me funciono el minisumo que hize!!!....sin embargo, ¿si utilizo en lugar de uno, dos servomotores que son controlados por los botones L1, L2 para el servo 1 y R1 y R2 para el servo 2 como se podria adaptar el codigo?
Hola bro disculpa no se si me puedas mandar tu diagrama de conexión para los motores y el servo por que no se como es que lo conectaste y me gustaría que me lo compartieras mi buen. Te lo agradeceria muchisimo🙏
Que hay mi brouh! El diagrama no lo tengo ya :( pero es muy simple el del motor es el de cualquier driver común u el servo igual es el del típico 3 pines. Checa en Google images para más referencias. Saludos
Sadly it won’t :( . You must have same MAC address all the time. There is another option with code that lets you use same ps4 with different controllers.
@@galvisenpai8415 it wont even if load the original mac addres? Edit: i made it works without changing the mac address, just made a little adjustment to your code to erase past connections, and it works precisely, thanks man❤️
@@galvisenpai8415 Tengo el mismo problema, el mando tambien es origianl y todo funcionó como en el video, que por cierto, que buen video, pero al encender el control para probarlo con el codigo de ejemplo, el control no se conecta a la placa. Ya intenté con el codigo de borrar dispositivos, alguna sugerencia o solución?
los que tengan el siguiente error c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c: In function 'sppCallback': c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: error: 'ESP_BT_SCAN_MODE_CONNECTABLE' undeclared (first use in this function); did you mean 'ESP_BT_NON_CONNECTABLE'? esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ESP_BT_NON_CONNECTABLE c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: note: each undeclared identifier is reported only once for each function it appears in c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:7: error: too few arguments to function 'esp_bt_gap_set_scan_mode' esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:4: C:\Users\Trabajo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api/esp_gap_bt_api.h:500:11: note: declared here esp_err_t esp_bt_gap_set_scan_mode(esp_bt_connection_mode_t c_mode, esp_bt_discovery_mode_t d_mode); ^~~~~~~~~~~~~~~~~~~~~~~~ descarguen la libreria completa de github.com/pablomarquez76/PS4_Controller_Host no necesitan modificarla a mi me funciono saludos
gracias por tu aporte a la robotica , hasta el momento no conecte con un ps4 siempre usaba con dispositivos mobiles pero haber hare según tu explicación , en el campo de los robots sumo
Venga !! Nos mandas video de cómo te queda
Hola Galvi, saludos desde Perú grs x todos tus videos me ayudan mucho..!! 😁😁
👋 saludos
Muy buen tutorial amigo!!! Hasta ahora yo estaba usando el usb host shield para mis proyectos con controladores de ps4, pero probaré tu sistema. Una pregunta, se puede usar la librería Accelstepper con el esp32? Gracias.
No lo he revisado :0 pero prácticamente ya se han migrado la mayoría de librerías comerciales a ESP32, saludos 👋
que locuraa, ya quiero aplicarlo para mi próximo robot sumo
Nos mandas video de cómo queda
Hola, también hace poco salió una biblioteca Bluepad32, estuve haciendo unas pruebas sencillas y esa si deja conectar controles genéricos, vale la pena intentarle.
Venga! Gracias por el aporte la intentaremos usar
No le se a los robots minisumo, pero igualmente te dejo un like y un comentario por tu esfuerzo!:)
Te podrá servir para muchos otros proyectos ! 😁
Muy buena informacion como siempre, tengo una duda, se puede conectar un mando de ps4 pero a un esp32 c3 super mini?
No es posible , solo funcionan controles con BLE como el de Xbox.
Buen tutorial, la verdad ando medio oxidado ya en esto pero deja implemento este tuto y a ver si luego nos enfrentamos con micro y nano. Saludos
Ansioso ! De un duelo de nano
Se ve muy bueno voy a intentarlo
Daleee!!
Hola una pregunta yo he estado intentado programar el modulo ESP32-C6-DEV-KIT-N8 pero lo logro sin exito de igual manera es para conectar un mando de ps4
podrias ayudarme
Este tutorial solo sirve para ESP con Bluetooth convencional, el esp que tú tienes es uno que tiene BLE y no Bluetooth. Para esos modelos debes de buscar librerías que usen BLE
Hola que tal, yo ya había usado mi esp32 con otro control y me funcionaba muy bien, pero ahora que lo estoy probando con otro, aun cuando le borro los datos como muestras en el video, no lo empareja, simplemente no conectan
Te recomendaría usaras la librería original sin modificar, tal parece que ya la han cambiado. Pero también sucede que algunos controles no funcionan bien :/
@@galvisenpai8415 Gracias, al final creo que era el control, encontré el otro control y ya me funciono bien.
a mi me da este error:
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c: In function 'sppCallback':
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: error: 'ESP_BT_SCAN_MODE_CONNECTABLE' undeclared (first use in this function); did you mean 'ESP_BT_NON_CONNECTABLE'?
esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ESP_BT_NON_CONNECTABLE
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: note: each undeclared identifier is reported only once for each function it appears in
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:7: error: too few arguments to function 'esp_bt_gap_set_scan_mode'
esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE);
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:4:
C:\Users\Trabajo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api/esp_gap_bt_api.h:500:11: note: declared here
esp_err_t esp_bt_gap_set_scan_mode(esp_bt_connection_mode_t c_mode, esp_bt_discovery_mode_t d_mode);
^~~~~~~~~~~~~~~~~~~~~~~~
exit status 1
Compilation error: exit status 1
Es problema de la librería, ya me ha pasado. Prueba a descargar la librería nuevamente o descarga la original y modifícala aparte para que no te de ese error. Saludos
@@galvisenpai8415 Tengo el mismo problema y ya descargue varias librerías de diferente tipo incluyendo la original y me sigue dando el mismo problema.
Disculpen, alguien lo logró resolver?
tengo el mismo problema
tengo el mismo problema
Muy buena explicación gracias por eso
Ya solo me falta el minisumo y el control de ps4 🥶
Jsjs ya 😅casi
Cual es el rango en el que deberia funcionar? Estoy con Doit espduino32. He seguido todos los pasos de tu video, y me funciona perfectamente. El problema es que a la que me alejo dos metros me empieza a fallar y, si sigo alejandome mas se desconecta. He estado investigando, y he visto que usa bluetooth 4.2 por lo que deberia funcionar en un rango de al menos 4 metros sin problema. Sin embargo, no es asi,. He puesto la antena lo mas arriba posible, es lo mas alto del robot, y aun asi, va fatal a la que te alejas un poco. He probado ha cambiar placas y nada. No se si podria darme una pista o alguna idea de lo que sucede, o es que simplemente el modelo es de mala calidad.
El rango en si es corto , se potencializa con un chip con antena externa. Sin embargo a mi igual me da un aprox de 2.5 m usando el chip comun con antena integrada sin problemas. Después de eso la conexión es inestable. Saludos
existe alguna forma de poder utilizar el canal de audio del control de PS4 para tener un sonido bidireccional?
Nunca he probado a usar la salida de audio pero en teoría la librería si te permite habilitar esa salida. Prueba y nos dices cómo te va
y no se podria borrar la lista de controles por ejemplo al pulsar un par de teclas o cuando detecte uno nuevo pues borre el mas antiguo?
y otra pregunta que iba a hacer es si podria el robot pedir hacer un test de los valores del mando y almacenar los puntos ciegos de un par de mandos? y asi compensarlos, mas que nada para que no espere valores fuera de rango.
Pues se me ocurre otra pregunta, seria posible hacer un mando desde cero con otro esp32 y probar por ejemplo a hacer uno con volante?
O incluso recibir datos del robot y que los muestre en una pantalla, pues se me ocurre recibir lo que le queda de bateria? por poner un ejemplo
Justo yo tengo un mando con ESP32 si es posible y funciona bien. Lo de eliminar otros dispositivos si es posible, solo que tienes que ajustar tu code para ejecutar las instrucciones correctas.
buen video mano...me funciono el minisumo que hize!!!....sin embargo, ¿si utilizo en lugar de uno, dos servomotores que son controlados por los botones L1, L2 para el servo 1 y R1 y R2 para el servo 2 como se podria adaptar el codigo?
Es prácticamente el mismo , solo se añade la misma instrucción dos veces. Peor se cambia el gatillo y la salida del serví
Eres el mejor Galvi
Tio GALVISENPAI quiero obtener tu tarjeta soy de Perú como se puede hacer...
Mándame dm por insta , si hago envíos fuera
Galvi, no funciona con el ESP32 C3 super mini :c
Así es master ! Este tutorial es para el ESP32 normal, el c3 solo tiene BLE y WiFi
Hola bro disculpa no se si me puedas mandar tu diagrama de conexión para los motores y el servo por que no se como es que lo conectaste y me gustaría que me lo compartieras mi buen. Te lo agradeceria muchisimo🙏
Que hay mi brouh! El diagrama no lo tengo ya :( pero es muy simple el del motor es el de cualquier driver común u el servo igual es el del típico 3 pines. Checa en Google images para más referencias. Saludos
@@galvisenpai8415 oye bro gracias pero que módulo utilizaste para controlar los mototores? Oh simplemente desde la Esp32?
Que regulador nos recomiendas tengo ese problema cuando se chocan los minisumo se desconectan :(
Tú mejor opción es usar un step down y no un regulador lineal. Casi cualquier step down te va a servir
has probado con un dualsense de ps5?
No lo he probado :/ has el intento y nos dices
Muy buen tutorial pero no se dice analogo, es analógico en todo caso. Analogo es cuando dos cosas son similares.
Toda la razón crack!
Hola Galvi
También funciona con un control de PS4 de la marca iwawa.
Necesito conseguirlooo, hay link?
Lo encontré en el centro de la cdmx, por peña y peña
Ya quité los dispositivos y ahora conecto cambio el código y ya no conecta
Lo pudiste solucionar? A veces es el control que se queda emparejado a otra cosa y toca reiniciar su función de emparejamiento
The controller keep's working with the ps4 even after changing his mac addres?
Sadly it won’t :( . You must have same MAC address all the time. There is another option with code that lets you use same ps4 with different controllers.
@@galvisenpai8415 it wont even if load the original mac addres?
Edit: i made it works without changing the mac address, just made a little adjustment to your code to erase past connections, and it works precisely, thanks man❤️
es posible hacer lo mismo con un control de xbox?
Hasta donde yo sé si es posible, solo toca investigar que librería o protocolo usa. Suerte 👍
y seria el mismo procedimiento????@@galvisenpai8415
Voce faz consultoria online? Eu pago pelo servico
Hey ! Of course send me a direct message. instagram : @galvi_senpai
no funciona
Que te aparece ?
@@galvisenpai8415 compila bien y se programa bien, pero nunca se conecta al mando; es un mando original
@@TillyTV2020 prueba a eliminar de tu chip los dispositivos conectados anteriormente, en el video explico cómo.
@@galvisenpai8415 Tengo el mismo problema, el mando tambien es origianl y todo funcionó como en el video, que por cierto, que buen video, pero al encender el control para probarlo con el codigo de ejemplo, el control no se conecta a la placa. Ya intenté con el codigo de borrar dispositivos, alguna sugerencia o solución?
Hola Galvi, buen vídeo.
Te mande una duda por insta no sé si me pueda apoyar.
La reviso mi buen !
los que tengan el siguiente error
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c: In function 'sppCallback':
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: error: 'ESP_BT_SCAN_MODE_CONNECTABLE' undeclared (first use in this function); did you mean 'ESP_BT_NON_CONNECTABLE'?
esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ESP_BT_NON_CONNECTABLE
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:32: note: each undeclared identifier is reported only once for each function it appears in
c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:89:7: error: too few arguments to function 'esp_bt_gap_set_scan_mode'
esp_bt_gap_set_scan_mode(ESP_BT_SCAN_MODE_CONNECTABLE);
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from c:\Users\Trabajo\Documents\Arduino\libraries\PS4-esp32-master\src\ps4_spp.c:4:
C:\Users\Trabajo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api/esp_gap_bt_api.h:500:11: note: declared here
esp_err_t esp_bt_gap_set_scan_mode(esp_bt_connection_mode_t c_mode, esp_bt_discovery_mode_t d_mode);
^~~~~~~~~~~~~~~~~~~~~~~~
descarguen la libreria completa de github.com/pablomarquez76/PS4_Controller_Host
no necesitan modificarla
a mi me funciono
saludos
Gracias crack! Ver que se apoya la comunidad es lo mejor del mundo 🌍
Amigo! tengo un problema, te deje mensaje en insta, espero puedas responderme, saludos!