2016-04-09 13 views
1

Ich benutze HM-10 Board (CC2541 innen) mit HM-Soft V540 Firmware, um IBeacon Geräte zu machen. Aber ich habe ein großes Problem: Ich konfiguriere die HM10 als ein Beacon, mit Auto-Schlaf etc etc, nach dem Reset, schläft der HM-10 und Werbung (2μA im Schlaf), aber nach einer zufälligen Zeit (ein paar Sekunden oder a einige Minuten), wacht der HM10 auf und verbraucht zwischen 15 und 20mA ... die ganze Zeit !! Bis ich "AT + RESET" sende, um das Sleeping erneut anzuwenden. (Und wieder aufwachen nach einigen Sekunden ...)HM-10 CC2541 IBeacon - Schlafproblem nach zufälliger Zeit

Dies ist die Befehle, die ich verwendet, um die HM10 einzustellen:

AT+RENEW 
AT+RESET 
AT 
AT+MARJ0x1234 
AT+MINO0xFA01 
AT+ADVI9 
AT+NAMEFAB1 
AT+ADTY3 
AT+IBEA1 
AT+DELO2 
AT+PWRM0 
AT+RESET 

Wissen Sie, wo das Problem ist ??

Vielen Dank für Ihre Hilfe.

+0

Haben Sie einen Code, den Sie anzeigen können? –

+0

Bitte fügen Sie den gesamten Code und alle Fehler der Frage selbst hinzu, mit der richtigen Formatierung. –

+0

Nur ein freundlicher Tipp, vielleicht möchten Sie diese Seite weiterlesen: [Die How-To-Ask-Anleitung] (https://stackoverflow.com/help/how-to-ask), damit Sie immer sicher sein können, dass Ihre Fragen sind leicht zu beantworten und so klar wie möglich. Stellen Sie sicher, dass Sie alle Anstrengungen unternommen haben, die Sie unternommen haben, um das Problem zu beheben, das Sie haben, und was passiert ist, als Sie diese Korrekturen versuchten. Vergessen Sie auch nicht Ihren Showcode und eventuelle Fehlermeldungen! –

Antwort

0

Sie sollten Ihre PWRM0 zu PWRM1 ändern arbeitete für mich

0

Raten Sie das Problem könnte für Sie gelöst werden, aber da ich gerade in die gleiche „Problem“ laufen mit dem HM-10 (Firmware-Version v549) Ich wollte teile meine Lösung/find:

In meinem Fall habe ich herausgefunden, dass einige Logger innerhalb meines Codes eine Zeichenkette über die serielle Verlängerung 80 Zeichen sendet. Dies ist eigentlich auch die Regel, die den HM-10 zwingt, aus dem Schlaf aufzuwachen. Sie können also AT + PWRM0 verwenden (wodurch Autosleep aktiviert wird), aber auch sicherstellen, dass beim Senden von Daten über die serielle Schnittstelle die HM-10 möglicherweise nicht versehentlich durch die String-Länge aktiviert wird. Hoffe das hilft ein bisschen.