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.