módulo bluetooth HM10 a estado detectable después del corte de conexión

0

Estoy tratando de configurar un HM10 (o un módulo de serie LE de Bluetooth similar) pero tengo problemas con él.

El problema es que cuando estoy conectado al dispositivo con mi teléfono, funciona bien. Ahora, si fuerzo a cerrar la aplicación mientras estoy conectado (o me salgo del alcance), el módulo HM10 nunca regresa a un estado detectable hasta que se apaga y enciende. No pude encontrar nada en la documentación al respecto. Tampoco puedo conectarme al HM10 manualmente a través de su dirección MAC.

La única solución que se me ocurre es que mi aplicación envíe una señal de latido a la MCU (ATMega 328p) y si el latido no se ve dentro de su tiempo asignado, debe enviar AT + RESET al HM10.

Tiene que haber una mejor manera, pero no puedo encontrarla. Por favor, déjame saber lo que piensas.

Gracias de antemano.

enlace

(Esto sucede cuando se utiliza cualquier aplicación de terminal BLE genérica o una aplicación personalizada) (Android y IOS)

    
pregunta user2497991

1 respuesta

2

He trabajado en un proyecto que involucraba un HM10 y tuve problemas similares. Aquí hay algunas ideas para depurar el problema:

Verifique el pin de la función del LED del sistema (PIO1) con un multímetro para determinar si el HM10 está conectado o desconectado (consulte la hoja de datos).

Si está en un estado conectado, eso explicaría por qué no está emitiendo anuncios BLE. Pero si lo elimina físicamente de cualquier otro dispositivo BLE con el que pueda emparejarse y se mantenga en un estado conectado ... esto es extraño.

Lo que quizás desee hacer a continuación es verificar si el envío de una señal de restablecimiento al HM10 solucionará el problema. Por lo que entiendo, el envío del 328p AT + RESET puede no funcionar, ya que los documentos indican la forma en que se enviaron los comandos AT al dispositivo mientras está en un estado conectado desde el dispositivo remoto, y cuando el HM10 está en el remoto modo de trabajo del sistema de control (AT + MODE2).

Puede intentar enviar una señal de restablecimiento a través de la función de CLAVE del sistema (PIO0) conectándola a tierra para > 1 segundo. También puedes probar esto con el pin RESETB (11). He encontrado que este es más confiable que PIO0. Si esto funciona, entonces solo necesitarás conectar este pin a un pin de salida en el 328p y enviar una señal BAJA al HM10.

    
respondido por el Igor

Lea otras preguntas en las etiquetas