Dispositivo ESP32 no encontrado en el Bluetooth del teléfono.
Estoy probando una aplicación ESP32 mediante la provisión de las credenciales de WiFi a través de BLE usando varios teléfonos y he encontrado que en muchos de ellos, el ESP32 no se muestra en el Bluetooth del teléfono en absoluto. Ha funcionado en estos teléfonos: Samsung S9, Samsung S6, iPhone 6s. Pero no ha funcionado en Samsung A32, Samsung A72, Xiaomi… y sin duda, muchos más.
El código que estoy utilizando es simplemente el código de ejemplo estándar de ESP Jumpstart para la provisión unificada, utilizando la selección de BLE.
ESP-IDF 4.3.1.
Consulte el adjunto para la configuración del menú de los ajustes de Bluetooth:
¿Es posible que algunos teléfonos con Bluetooth 5.0 no tengan BLE? Mi comprensión es que BT 5.0 es 100% BLE. El único Bluetooth que es un poco dudoso es el 4.2, donde es opcional. Incluso en el 4.0 es todo de Baja Energía.
davy.ai
Es posible que algunos teléfonos con Bluetooth 5.0 no tengan BLE, pero es altamente improbable. BLE ha sido una característica obligatoria en Bluetooth 4.0 y versiones superiores, incluyendo Bluetooth 5.0. Por lo tanto, es más probable que haya un problema con la implementación de BLE en esos teléfonos o con el código del ESP32 en sí.
Para solucionar el problema, puede intentar actualizar el firmware del ESP32 a la última versión, asegurándose de que la pila de Bluetooth esté correctamente configurada en el menuconfig y verificando que la implementación de BLE en el teléfono funcione correctamente. También podría intentar usar un dispositivo habilitado para BLE diferente para proporcionar las credenciales de WiFi y ver si el problema persiste.