RTV forum PL | NewsGroups PL

Trudności w konfiguracji modułu Bluetooth BTM-112 - błędy komend AT?

Moduł BTM-112. Robię coś źle?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Trudności w konfiguracji modułu Bluetooth BTM-112 - błędy komend AT?

Goto page 1, 2, 3  Next

Atlantis
Guest

Sun Oct 27, 2013 10:29 pm   



Kupiłem jakiś czas temu taki moduł Bluetooth:
http://allegro.pl/show_item.php?item=3561643337

Przez parę tygodni leżał w szufladzie, dopiero teraz znalazłem trochę
czasu na jego podłączenie.

Zasilanie podałem przez stabilizator napięcia. Najpierw 3,3V, potem
spróbowałem 5V. W każdym razie w aukcji było podane, że działa pomiędzy
3,3V a 6V, z kolei napis na PCB mówi, że dolna granica napięcia to 3,6V.

Moduł podłączyłem do komputera przez max3232. Parametry transmisji to
9600 bps, 8 bit, 1 bit stopu, brak parzystości. Terminal ruszył od kopa.
AT daje OK, mogę włączać i wyłączać echo i result cody.
Problem zaczyna się, gdy chcę zrobić coś więcej...

ATN?
ERROR

ATN=NOWA_NAZWA
ERROR

ATR?
ERROR

ATR1
ERROR

ATR0
ERROR

ATP?
ERROR

ATP=1111
ERROR

I tak dalej. Czerwona dioda na module cały czas miga. W otoczeniu
bluetooth pojawiło się nowe urządzenie o nazwie HC-06. Przy pomocy SENA
BTerm udało mi się nawet niby zestawić połączenie (dioda na module
świeci wtedy ciągle) ale nie udaje mi się przesłać żadnych znaków.

Robię coś źle czy trafił mi się wadliwy moduł?

Marek
Guest

Sun Oct 27, 2013 11:51 pm   



On Sun, 27 Oct 2013 22:29:06 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
AT daje OK, mogę włączać i wyłączać echo i result cody.
Problem zaczyna się, gdy chcę zrobić coś więcej...
ATN?

Upewnij się jaka sekwencja jest wysyłana jako "enter" \r\n czy \n .
Btm222 wyrzucal mi ERROR gdy polecenia kończone były \r\n, akceptuje
tylko \r.

--
Marek

Atlantis
Guest

Mon Oct 28, 2013 6:47 am   



W dniu 2013-10-27 23:51, Marek pisze:

Quote:
Upewnij się jaka sekwencja jest wysyłana jako "enter" \r\n czy \n .
Btm222 wyrzucal mi ERROR gdy polecenia kończone były \r\n, akceptuje
tylko \r.

Wysyłam tylko \r, sprawdziłem wartości znaków zwracanych przez echo.
Odpowiedzi modułu kończą się \r\n.
A działać nie chce, sypie błędami...

Marek
Guest

Mon Oct 28, 2013 4:31 pm   



On Mon, 28 Oct 2013 06:47:34 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Odpowiedzi modułu kończą się \r\n.
A działać nie chce, sypie błędami...

Być może firmware.jaki masz w module nie jest kompatybilny z
poleceniami/dokumentacją jaką się posiłkujesz. Tak czy siak
powinieneś z nim się połączyć zestawiajac połączenie od strony hosta
(np. telefonu) wykonując na hoście funkcje connect() z tym
urządzeniem (nie wiem jaki system/api masz na hoście więc piszę
ogólnie).

--
Marek

Atlantis
Guest

Mon Oct 28, 2013 4:40 pm   



W dniu 2013-10-28 16:31, Marek pisze:

Quote:
Być może firmware.jaki masz w module nie jest kompatybilny z
poleceniami/dokumentacją jaką się posiłkujesz. Tak czy siak powinieneś z
nim się połączyć zestawiajac połączenie od strony hosta (np. telefonu)
wykonując na hoście funkcje connect() z tym urządzeniem (nie wiem jaki
system/api masz na hoście więc piszę ogólnie).

Hmm... Też o tym myślałem. Próbowałem kilku innych znanych mi formatów
komend AT (AT+pierwsza litera polecenia, AT+POLECENIE, AT*pierwsza
litera polecenia, AT+POLECENIE) ale bez żadnego efektu.

Trochę dziwi mnie to, że w przypadku wysłania samej komendy, bez
argumentu (albo pytajnika) dostaję OK.

Próbowałem też łączenia od strony hosta. Najpierw eksperymentowałem z
terminalem BT na androidowym smartfonie. Wykryło moduł i niby połączenie
zostało nawiązane (doda zaczęła świecić ciągłym światłem) ale nie miałem
możliwości przesyłania żadnych znaków. To znaczy symbole wklepywane na
smartfonie nie pojawiały się na Bray Terminalu obsługującym moduł (i
odwrotnie).

Taki sam efekt miało połączenie zainicjowane z netbooka, za pomocą PuTTY.

A może po prostu jeszcze jakaś inna czynność jest potrzebna do
przesyłania danych i nie od razu po nawiązaniu połączenia moduł staje
się przezroczysty?

Marek
Guest

Mon Oct 28, 2013 5:02 pm   



On Mon, 28 Oct 2013 16:40:51 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
A może po prostu jeszcze jakaś inna czynność jest potrzebna do
przesyłania danych i nie od razu po nawiązaniu połączenia moduł
staje
się przezroczysty?

W btm-222 nie trzeba żadnych komend AT aby się połączyć pod
warunkiem, że moduł jest slave czyli połączenie inicjuje host
(fabryczne ustawienie modulu). Po connect() na hoscie po stronie TX
modulu (od strony mcu) moduł wysyła string CONNECT i staje się
przezroczysty.
Może ten Twój moduł jest przełączony w tryb master i to on musi
nawiązywać połączenie (jest do tego komenda AT) Jeśli na uarcie było
9600 to trochę dziwne bo fabrycznie moduły z tej serii BT-* ustawiane
są na 19200, skoro jest 9600 to coś było przestawiane.

--
Marek

Atlantis
Guest

Mon Oct 28, 2013 5:36 pm   



W dniu 2013-10-28 17:02, Marek pisze:

Quote:
W btm-222 nie trzeba żadnych komend AT aby się połączyć pod warunkiem,
że moduł jest slave czyli połączenie inicjuje host (fabryczne ustawienie
modulu). Po connect() na hoscie po stronie TX modulu (od strony mcu)
moduł wysyła string CONNECT i staje się przezroczysty.

Nic takiego się nie dzieje...


Quote:
nawiązywać połączenie (jest do tego komenda AT) Jeśli na uarcie było
9600 to trochę dziwne bo fabrycznie moduły z tej serii BT-* ustawiane są
na 19200, skoro jest 9600 to coś było przestawiane.

Ustawiłem 9600, bo taka prędkość była podana w opisie aukcji na której
go kupiłem. Okazuje się jednak, że jest jeszcze dziwniej - nieważne jaką
prędkość ustawę w terminalu, moduł i tak dogada się z komputerem.

Marek
Guest

Mon Oct 28, 2013 6:27 pm   



On Mon, 28 Oct 2013 17:36:30 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Ustawiłem 9600, bo taka prędkość była podana w opisie aukcji na
której
go kupiłem. Okazuje się jednak, że jest jeszcze dziwniej - nieważne
jaką
prędkość ustawę w terminalu, moduł i tak dogada się z komputerem.

Pewnie narzędzie przez które się łączysz ignoruje Twoje ustawienie
prędkości i robi autobaud do modulu Z tego co jest w dokumentacji do
tego modulu nie ma on (oficjalnie) autobaud więc robi to druga
strona. Zresetuj moduł do ustawień fabrycznych, przyjmuje ATZ0?

--
Marek

Atlantis
Guest

Mon Oct 28, 2013 7:15 pm   



W dniu 2013-10-28 18:27, Marek pisze:

Quote:
Zresetuj moduł do ustawień fabrycznych, przyjmuje ATZ0?

I tak i nie. Próba wpisania ATZ0 albo ATZ1 zwraca komunikat "OK", ale
absolutnie nic się nie zmienia.

ATI0 wyświetla informację na temat firmware'u:
"Lucent SoftModem Version 3.1.92.1"

ATI1 i ATI2 dają jedynie "OK", bez żadnej informacji.

Coś jeszcze mogę sprawdzić, czy może na tym etapie mogę już spokojnie
uznać, że trafił mi się uszkodzony moduł?

Grzegorz Niemirowski
Guest

Mon Oct 28, 2013 8:16 pm   



Atlantis <marekw1986NOSPAM@wp.pl> napisał(a):
Quote:
ATI0 wyświetla informację na temat firmware'u:
"Lucent SoftModem Version 3.1.92.1"

Mam bardzo idiotyczną myśl, że pomyliłeś porty COM i wcale nie gadasz z BTM,
tylko ze swoim modemem. Tłumaczyłoby to niedziałające komendy oraz
nieistotność prędkości transmisji.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 15 days, 6 hours, 43 minutes and 31 seconds

Atlantis
Guest

Mon Oct 28, 2013 9:14 pm   



W dniu 2013-10-28 20:16, Grzegorz Niemirowski pisze:

Quote:
Mam bardzo idiotyczną myśl, że pomyliłeś porty COM i wcale nie gadasz z
BTM, tylko ze swoim modemem. Tłumaczyłoby to niedziałające komendy oraz
nieistotność prędkości transmisji.

Nic mi nie wiadomo o modemie w tym komputerze. Smile
Wygrzebałem jeszcze coś takiego:

http://elektorembedded.blogspot.com/2010/08/rayson-btm222-btm112-bluetooth-modules.html

"My BTM112 gets stuck in master mode when the connection is broken and
it will only respond to the AT command. The only way to get it going
again quickly is to restore the connection or to use the PIO4 reset."

Grzegorz Niemirowski
Guest

Mon Oct 28, 2013 9:27 pm   



Atlantis <marekw1986NOSPAM@wp.pl> napisał(a):
Quote:
Nic mi nie wiadomo o modemie w tym komputerze. Smile

Moduły BTM nie zgłaszają się jako Lucent SoftModem Version 3.1.92.1. I nie
bardzo mogą, bo nazwa nie może przekraczać 16 znaków. No i sam mówiłeś, że
widać "HC-06". Więc zajrzyj do menedżera urządzeń i się upewnij, bo jak dla
mnie, to tam masz modem. W szczególności przełącz na widok według połączeń i
poszukaj swoich COMów. Zrzut ekranu nie zaszkodzi.

Quote:
Wygrzebałem jeszcze coś takiego:
http://elektorembedded.blogspot.com/2010/08/rayson-btm222-btm112-bluetooth
-modules.html
"My BTM112 gets stuck in master mode when the connection is broken and
it will only respond to the AT command. The only way to get it going
again quickly is to restore the connection or to use the PIO4 reset."

Ciekawe co on rozumie przez broken connection. Podczas połączenia BTM-222
nie reaguje na komendy, tylko przesyła wszystko przez BT co dostanie na
seriala. Zacznie reagować, jak dostanie ciąg +++ (i to z odpowiednim reżimem
czasowym). Chyba, że połączenie zostanie zerwane. Ale co wtedy oznacza, że
only AT? Na co innego ma reagować jak nie na komendy AT?

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 15 days, 7 hours, 45 minutes and 53 seconds

Atlantis
Guest

Mon Oct 28, 2013 9:40 pm   



W dniu 2013-10-28 21:27, Grzegorz Niemirowski pisze:

Quote:
upewnij, bo jak dla mnie, to tam masz modem. W szczególności przełącz na
widok według połączeń i poszukaj swoich COMów. Zrzut ekranu nie zaszkodzi.

Hmm... W takim razie całkiem możliwe, że masz rację.
Nie mam teraz tego komputera pod ręką, ale w takim razie wychodziło by
na to, że sytuacja wygląda jeszcze gorzej, bo na drugim testowanym
COM-ie panowała zupełna cisza...


Quote:
Ale co wtedy oznacza, że only AT? Na co innego ma reagować jak nie na
komendy AT?

Ja zrozumiałem to tak, że reagował na jedną komendą "AT", tą na którą
powinien odpowiedzieć "OK". Wink

Marek
Guest

Tue Oct 29, 2013 7:20 am   



On Mon, 28 Oct 2013 21:40:26 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Nie mam teraz tego komputera pod ręką, ale w takim razie wychodziło
by
na to, że sytuacja wygląda jeszcze gorzej, bo na drugim testowanym
COM-ie panowała zupełna cisza...

Może jednak moduł jest ustawiony na 19200 stąd cisza przy 9600...

--
Marek

Marek
Guest

Tue Oct 29, 2013 9:19 am   



On Mon, 28 Oct 2013 21:40:26 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Nie mam teraz tego komputera pod ręką, ale w takim razie wychodziło
by
na to, że sytuacja wygląda jeszcze gorzej, bo na drugim testowanym
COM-ie panowała zupełna cisza...

Jeśli masz możliwość przetestowania tego modułu pod androidem (jako
serial) to bardzo jestem ciekaw wyników, szczegolnie interesuje mnie
realny zasięg. Chętnie bym się przesiadł na ten moduł bo chyba jest
on gabarytowo mniejszy i tańszy od btm-222.

--
Marek

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Trudności w konfiguracji modułu Bluetooth BTM-112 - błędy komend AT?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map