HM-13 — starcie z terminalem

HM-13 — starcie z terminalem
Razem głosów: 16 co stanowi: 100% całości.

To małe radyjko zasilane ARMem  ma stosunkowo spore możliwości … już sam tryb przeźroczysty stanowi fajną bazę do komunikacji naszych urządzeń  …

moduł został przylutowany do adaptera pcb HuaMao  dla modułów:

  • HM-01
  • HM-09
  • HM-10
  • HM-12
  • HM-06
  • HM-11
  • HM-13

W sumie fajnie że jest taki board do którego można pod pasować sobie potrzebny nam moduł :

Jest tak pomyślany że można obsadzić na nim w/w moduły , kondensatorki filtrujące zasilanie, stabilizator 3,3V (1117 33) oraz diodę zabezpieczającą przed odwrotną polaryzacją , a także konwerter poziomów TTL 3,3V  na RS232 czyli MAX232.

Ja sobie poszedłem na skróty więc wyprowadziłem tylko listwę goldpin i zamontowałem zworkę zamiast stabilizatora oraz osadziłem HM-13. Później dodane zostały elementy SMD:

Obłożenie elementów na TOP SIDE

  • 3x100nF
  • 1xLED BLUE
  • 1x470R

Dolna strona płytki nie została obłożona gdyż na tą chwile nie ma potrzeby:) Głownie przydaje się dioda LED, która jest podłaczona do GPIO1 i sygnalizuje pracę układu ..

  • miganie      —  brak połączenia COM
  • świecenie   —  połączony COM i gotów do transmisji

Dioda miga jak układ jest tylko włączony do zasilania, więc de’facto nie mamy statusu  – Paired /non Paired , bo w obu przypadkach miga …

Gdyż jak widać więcej mi nie potrzeba do testów ….

Całość została podłączona przy pomocy przewodów do EM-USB-01  z układem FT232RL ustawionym na 3,3V  przez co zasilanie i sygnały mam bez potrzeby stosowania konwersji napięć …

odpalamy więc terminal i ustawiamy :

  • port COM  (u mnie COM2)
  • Baud Rate:  115200
  • Parity:  NONE
  • DATA Bits: 8
  • Stop Bits: 1

Sam moduł niema wielu komend AT  głównie tylko nieco konfiguracji i informacyjnych, a oto one:

  • AT   —   jeśli układ jest gotowy odpowiada OK
  • AT+ADDE?  — zwraca adres MAC dla EDR (dla mojego: OK+Get:000E0E020AD5)
  • AT+ADDB?  — zwraca adres MAC dla BLE (dla mojego: OK+Get:000E0B020AD5)
  • AT+AUTH?  — zwraca stan uwierzytelnienia  0= Not Authentiocation , 1=Must authentication — defaultowo wartość zwracana = 0,  można samemu zmienić komendą AT+AUTH[parametr]  (parametr = 0 lub 1) i tak:
  1. +AUTH0 włącza tryb bez zabezpieczeń
  2. +AUTH1 włącza autoryzację połaczenia
  • AT+ATOB?  pobiera i ustawia tryb A lub B    — Defaultowo  = 0  gdzie 0 = Not Open ATOB, a 1 = Open ATOB  , Komenda jest powiązana z AT+MODE0 w firmware V209 zmienionym na AT+DUAL  —  tryb A(0) = SPP a B(1) = BLE
  • AT+BAUD?  pozwala pobrać i ustawić baudrate dla uart. Defaultowo zwraca: OK+Get:6  = 115200bps. Możliwe opcje :
  1.  = 4800
  2.  = 9600
  3.  = 19200
  4.  = 38400
  5.  = 57600
  6.  = 115200
  7.  = 230400
  • AT+HIGH?  pozwala sprawdzić i ustawić tryb szybkości modułu  mamy 2 opcje  defaultowo ustawione jest 0 = Balance mode , dostępna jest jeszcze 1 HIGH Speed mode
  • AT+HELP?  — wyświetla adres strony producenta OK+Get:www.jnhuamao.cn trochę bez sensu mogły zamiast tego wyświetlać komendy AT dostępne dla modułu i informacje o module.
  • AT+MODE?  zwraca i ustawia tryb pracy modułu Defaultowo = 0
  1.  AT+MODE0 = tryb transmisji danych   (DATA TRANSMITION)
  2.  AT+MODE1 = tryb sterowania  (REMOTE Control)
  • AT+NOTI?  = zwraca i pozwala wybrac Tryb informacji dodatkowych defaultowo ustawione jest 0 czyli bez Notify , ustawienie 1 włącza Notify, gdy ustawimy 1 otrzymamy szczegóły operacji:

OK+CONE ======== EDR connect
OK+LSTE ========= EDR disconnect
OK+CONB========= BLE connect
OK+LSTB ========= BLE disconnect

        OK+LSTA ========= except disconnect, module will reset after 500 ms.

  • AT+NOTP?  defaultowo jest również ustawiony na 0 a po właczeniu zwraca dodatkowo adres połaczenia:

OK+CONB:001122334455, OK+LSTB:001122334455
OK+CONE:001122334455, OK+LSTE:001122334455

  •  AT+NAME?  Zwraca nazwę modułu EDR  — defaultowo HMSoft, jednak możliwe jest ustawienie własnej nazwy dla modułu jednak musi się ona składać z max12 znaków:

ustawienie nazwy robimy tak:   AT+NAMESunRiver01  od tej pory nazwa naszego modułu to SunRiver01.

  • AT+NAMB?  robi to samo dla BLE , zmianę wykonujemy tak samo jak wyżej. Przydatne gdyż nasz HM-13 jest dual mode i zgłaszają się 2 rządzenia więc można je rozróżnić po nazwach.
  • AT+RENEW  — przywraca ustawienia fabryczne
  • AT+RESET — restartuje moduł
  • AT+VERR?  — pokazuje wersję oprogramowania
  • AT+VERS?  — j/w
  • AT+STOPE  — zatrzymuje radio EDR
  • AT+STOPB  — zatrzymuje radio BLE
  • AT+STARE  — włącza radio EDR
  • AT+STARB  — włącza radio BLE
  • AT+IMMB — przełącza tryb pracy na BLE
  • AT+IMME — przełącza tryb pracy na EDR

Do połączenia z komputerem najlepiej użyć dongla USB CSR 4.0 który można kupić za niewielkie pieniądze.

Jeśli nie zmienimy nazwy to nasz HM-13 jest w systemie Win10 Widziany tak:

W tym wypadku nie wiemy co jest EDR a co BLE :)

i od razu lepiej prawda ?? W tym momencie mamy do wyboru EDR lub BLE i możemy wykonać połączenie.

Domyślnie kod dostępu to : 1234,

Dla testu sparowałem EDR  i w tym momencie mamy dostępne porty COM 6 i 7

 

Oczywiście nasz HM-13 udostępnia wiele opcji dodatkowych, które mogą być dla nas przydatne i to bardzo :

  • AT+ROLB?  pozwala odczytać rolę jaką ma ustawioną nasz moduł — defaultowo jest to 0
  1. 0 =  Pheriperal
  2. 1 = Central

Ustawienie roli odbywa się poprzez wpisanie AT+ROLB0 lub 1

Dodatkowo nasz moduł pozwala sterować pinami GPIO ale tych jest mało w HM-13

19.Query/Set PIO1 output status (System LED)

Send Receive Parameter
Q: AT+PIO1? OK+Get:[P1] P1: 0, 1

 

S: AT+ PIO1 [P1] OK+Set:[P1] 0: Unconnected Output
500ms High 500ms Low,
Connected output High.
1: Unconnected output
Low, Connected output
High.
Default: 0


Send Receive Parameter
Q: AT+PIO[P1]? OK+ Get:[P1][P2]
S: AT+ PIO[P1][P2] OK+ Set:[P1][P2] P1: 2~B (HM-12)
P2: 2~3 (HM-13)
0: Output Low
1: Output High
?: Query

Dostępne jest jeszcze sporo komend które na tą chwilę nie wydały mi się przydatne a opis ich znajdziecie w dokumentacji technicznej którą można pobrać tutaj:

Bluetooth HM-13 En
Bluetooth HM-13 En » Wpis
Bluetooth_HM-13_en.pdf
216.1 KiB
20 Downloads
Szczegóły

Na tą chwilę moduł HM-13 dzięki niewielkim rozmiarom i małemu poborowi energii oraz dobrym jak na nasze potrzeby zasięgu , jest niewątpliwie łakomym kąskiem w naszych urządzeniach pomiarowo-kontrolnych , a nawet w ukłądach sterowania poprzez aplikacje na tablecie czy smartfonie. Dodatkową atrakcją jest fakt iż nasze moduły są wspierane przez Androida , co pozwala na ich stosowanie w modułach IOT pracujących pod jego kontrolą. Dlatego też mogę te moduły z czystym sumieniem polecić każdemu amatorowi minimalizmu i BT. Oczywiście pokarzę też bardziej zaawansowane użytkowanie HM-13 jako samodzielne czujniki czy też inne możliwości drzemiące w posiadanym na pokładzie mikrokontrolerze z rdzeniem CORTEX-M0.

 

Sprzęt do testów udostępniony przez:

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay