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.
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?
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
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❤️
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
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 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?
Muy buena explicación gracias por eso
Hola Galvi, saludos desde Perú grs x todos tus videos me ayudan mucho..!! 😁😁
👋 saludos
Eres el mejor Galvi
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
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 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 👋
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í
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
Ya solo me falta el minisumo y el control de ps4 🥶
Jsjs ya 😅casi
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
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❤️
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
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
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?
has probado con un dualsense de ps5?
No lo he probado :/ has el intento y nos dices
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
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 !
Amigo! tengo un problema, te deje mensaje en insta, espero puedas responderme, saludos!