Despertar a un micro dormido a través de bluetooth, ¿es esto posible?

3

Actualmente estoy trabajando en una aplicación inalámbrica de baja potencia y estoy buscando un posible método para activar un microcontrolador durmiendo (sin usar un temporizador) usando bluetooth. ¿Alguien ha visto algo similar que se haya hecho antes?

    
pregunta user28350

2 respuestas

4

He implementado la conexión de activación de Bluetooth con los chips BC4-ROM de CSR. El BC4 en sí mismo puede entrar en un modo de "olfateo" de muy baja potencia, donde se despierta solo periódicamente para ver si alguien lo está buscando. Si ve un intento de conexión, se puede configurar para enviar un carácter de ruptura a través de su UART al microcontrolador host. El BC4 se configuró para esperar 250 ms después de enviar el descanso antes de iniciar su sesión de BCSP.

En el proyecto particular en el que hice esto, conecté la línea de transmisión UART del BC4 tanto a la línea de recepción UART del microcontrolador como a un GPIO que podía configurar para activar el micro, ya que este micro en particular no tenía la capacidad de despertar en UART RX. Esto me permitió poner el micro en su modo de potencia más baja (el reloj se detuvo, el núcleo se apagó, etc.) y permanecer así hasta que realmente fue necesario, donde el BC4 permaneció en su modo de olfateo de potencia más baja hasta que se solicitó una conexión real.

Si tuviera que rediseñar esto, primero intentaría integrar todo el sistema en un BC4-VM en lugar de un micro separado. En su defecto, evaluaría los microprocesadores que tienen un menor consumo de energía que el pequeño LPC que se eligió para este proyecto.

    
respondido por el akohlsmith
2

Nunca lo he hecho, pero algunos (probablemente la mayoría) de los módulos Bluetooth tienen una salida de estado "conectada"; conecte eso a la entrada de interrupción de una MCU y listo.

Dicho esto, incluso inactivo y desconectado, un módulo Bluetooth activo consumirá unos cuantos miliamperios; Si tu objetivo es tener un dispositivo de larga duración, probablemente no sea la respuesta.

    
respondido por el markt

Lea otras preguntas en las etiquetas