es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

BLE Malla: Múltiples dispositivos conectados a la red de malla.

Estoy trabajando con ESP32 (ESP-IDF) BLE Mesh y ahora puedo trabajar con él muy bien, pero hay algunos problemas con él.

Tengo 5 nodos que están todos configurados en modo Proxy/relay. Con un teléfono puedo escanear todos ellos y aprovisionarlos, y crear una red en malla, todo está bien. Pero si aprovisiono los nodos con un dispositivo, por ejemplo, “Teléfono-A”, no puedo ver los otros nodos con ningún otro dispositivo, por ejemplo, “Teléfono-B”, incluso si me desconecto de la red en malla.

1 – No puedo conectar varios dispositivos al mismo tiempo a la red en malla y no sé cómo manejarlo.

2 – No sé qué parámetro de la malla debo guardar en la memoria flash NVS para que después de reiniciar el ESP32, el nodo pueda unirse a la red automáticamente nuevamente.

3 – ¿Cuando un dispositivo “Teléfono-A” se desconecta de la red, es cierto que el dispositivo “Teléfono-B” se une a la red y/o dos dispositivos se unen a la red en malla simultáneamente? Si es así, ¿cómo puedo hacerlo? ¿Debo cambiar el modo de los nodos?

Mi código es exactamente como este: ejemplo de servidor esp32 ble mesh Fast prov y lo he modificado para mi proyecto y he añadido más código para pwm, led, etc.

Hice esta pregunta en los foros de ESP32.com, pero no hay nadie que me responda.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en sistemas integrados, Bluetooth Low Energy, ESP32 y redes de malla, puedo sugerir algunas soluciones a los problemas que se enfrentan al trabajar con ESP32 (ESP-IDF) BLE mesh:

    1. Conexión de múltiples dispositivos a la red de malla: Para conectar múltiples dispositivos a la red de malla, debes asegurarte de que todos los dispositivos tengan la misma clave de red y se hayan provisionado mediante el mismo proceso de aprovisionamiento. Esto permitirá que todos los dispositivos se unan a la misma red de malla. Además, asegúrate de que los dispositivos estén dentro del alcance de cada uno y de que la topología de malla esté configurada correctamente.
    2. Guardar parámetros de malla en la memoria flash NVS: Para guardar los parámetros de malla en la memoria flash NVS, debes agregar el código apropiado en tu aplicación que guarde los parámetros de malla requeridos en el almacenamiento no volátil. Puedes consultar la documentación de ESP-IDF para obtener más información sobre cómo usar la memoria flash NVS.

    3. Administración de desconexiones de dispositivos: Cuando un dispositivo se desconecta de la red de malla, otros dispositivos en la red pueden seguir comunicándose entre sí. Si un nuevo dispositivo quiere unirse a la red, debe pasar por el proceso de aprovisionamiento y ser agregado a la red de malla. También puedes configurar la red de malla para permitir automáticamente que los nuevos dispositivos se unan cuando estén dentro del alcance de los nodos existentes.

    Es esencial modificar el código según tus requisitos específicos y probarlo exhaustivamente para asegurarte de que todo funciona correctamente. Además, puedes recibir apoyo y orientación en la comunidad de ESP32 para implementar redes de malla BLE.

Comments are closed.