Tengo varias dudas con la placa Arduino UNO R4 wifi. He visto que utiliza un chip ESP32-S3-MINI y en el Datasheet pone que tiene conexión wifi / bluetooth pero a la hora de programar no se que biblioteca utilizar para poder incluir el bluetooth en mi código. Os cuento lo que estoy haciendo por si podéis echarme una mano.
He montado un brazo robótico y anteriormente controlaba los servomotores con potenciómetros y sin ningún problema. Ahora lo que quiero hacer es implementarle la PCA9685 para que los motores no me vibren tanto y el movimiento sea más fluido, pero el control lo quiero hacer desde app creada en la appinventor.mit.edu utilizando la comunicación bluetooth de la propia Arduino r4.
Tengo entendido que el UNO Wifi no soporta bluetooth clásico, solo BLE.
La librería que deberías usar sería BluetoothSerial pero te repito que creo que no trabaja en el Wifi.
Instala la librería y prueba si el ejemplo SerialToSerialBT_Legacy.ino compila o te da un error que dice que no soporta bluetooth.
@MaximoEsfuerzo gracias por la aportación, es probable que no lo soporte porque ya he leído por ahí que el BLE es para poca cosa. Segurmante no me funcione. Muchas gracias por el aporte.
Es que realmente no controlo mucho la conexión wifi entonces no sabría bien que código usar, pero lo que quiero es que se pueda conectar cualquiera sin mucha complicación al robot a través de la app
Tienes tantos ejemplos de aplicaciones Appinventor usando BT como WIFI. Asi que tranquilamente puedes usar el que gustes. Claramente WIFI es mas complicado que BT que termina siendo como conectarse por serial.
Tienes algún código básico que funcione?
Bluetooth clásico está diseñado para transferir grandes cantidades de datos (streaming), por ej. hacia auriculares, bafles, impresoras, transferencia de archivos.
Llega a los 2 Mbps.
BLE, está pensado para ahorrar energía (por ende maximizar la duración de las baterías) y enfocado en IoT y controles industriales, entonces no se necesita transferir grandes cantidades de datos. Apenas llega a 1Mbps de velocidad.
Sería algo similar a LoRa. Poca cantidad de datos no significa "poca cosa".
De hecho la latencia (velocidad de respuesta) es mucho mayor en BLE que en bluetooth clásico.