- Łączność za pomocą Wi-Fi lub Bluetooth.
- Sterowanie z użyciem komend AT.
- Dołączenie do systemu nadrzędnego przez UART.
- Zasilanie 3,3 V/200 mA.
- Moduły kompatybilne pod względem wyprowadzeń i wymiarów.
- Do zastosowania z Raspberry Pi, Launchpad, Arduino itp.
Internet Rzeczy stał się rzeczywistością, więc nie ma na co czekać i warto wprowadzić swoje aplikacje w nową rzeczywistość. Oba prezentowane moduły mają wsparcie programowe skracające czas niezbędny od pomysłu do jego realizacji.
Płytka rozszerzenia Wi-Fi bazuje na module ESP8266v7. Wybrano go ze względu na niską ceną, dostępność, wbudowaną antenę oraz możliwość przyłączenia anteny zewnętrznej za pomocą typowego wtyku UFL. Komunikacja z modułem odbywa się poprzez port szeregowy DIN/DOUT. Możliwe jest wykorzystanie kilku pinów GPIO wbudowanego procesora (np. w aplikacjach samodzielnych, bez zewnętrznego procesora). Zwora UPD służy do wprowadzenia modułu w tryb aktualizacji oprogramowania (zwarte 2-3).
Najważniejszym elementem płytki rozszerzenia Bluetooth jest moduł RN4020 firmy Microchip. Moduł ma certyfikację Bluetooth, wbudowany stos BLE4.0. Komunikacja odbywa się poprzez port szeregowy. Istnieje możliwość aktualizowania oprogramowania przez UART oraz przez interfejs radiowy. Moduł ma API ułatwiające jego zastosowanie. Układ uzupełniają trzy LED sygnalizujące stan pracy: CN połączenie, EV zdarzenie (w trybie MLDP), WK aktywność modułu. Dodatkowo, wyprowadzono sygnały WK (WAKESW) wybudzania modułu z trybu Deep Sleep (aktywny poziom wysoki) oraz CMD włączający tryb Command/MLDP (opadające zbocze wprowadza RN4020 w tryb Command).
Dla szybkiego sprawdzenie poprawności działania modułu Wi-Fi możemy połączyć go z płytką bazową konwertera XBee_PC lub dowolną inną zgodną z 3,3 V oraz zasilaczem 3,3 V/300 mA. Do komunikacji z ESP będzie potrzebny terminal znakowy. Po połączeniu układu, restarcie, ustawieniu terminala (115200, 8, n, 1) wpisujemy komendę AT+RST. Moduł zostanie zrestartowany oraz potwierdzi gotowość za pomocą komunikatu OK. Komendą AT+GMR sprawdzamy wersję oprogramowania (możliwe i polecane jest uaktualnienie np. programem ESP FLASH Download TOOL, XTCOM_Utility lub innymi przeznaczonymi dla ESP). Komenda AT+CWMODE=3, załącza tryb pracy klient i punkt dostępowy Wi-Fi. Komenda AT+CWLAP? wyświetla listę dostępnych sieci Wi-Fi. Zalogowanie do sieci umożliwia komenda AT+CWJAP= „nazwasieci”, „hasło”. Sprawdzenie uzyskanego IP następuje komendą AT+CIFSR.
Możliwa jest też aktualizacja oprogramowania przez Wi-Fi. Odpowiada za to komenda AT+CIUPDATE. Po pomyślnej aktualizacji moduł jest restartowany i ponownie automatycznie logowany do sieci określonej przy konfiguracji. Wersję po aktualizacji sprawdzamy komendą AT+GMR.
Podobnie jest z modułem Bluetooth. Do wstępnego sprawdzenia ponownie będzie potrzebna płytka XBee_PC oraz terminal. Po przyłączeniu modułu należy wybudzić go z trybu uśpienia poprzez zwarcie WK z +3,3 V. Zostanie to potwierdzone zaświeceniem się diody WK. Następnie, w terminalu należy wstępnie skonfigurować RN4020 wprowadzając go w tryb poleceń CMD (opadające zbocze sygnału CMD). W terminalu zostanie to potwierdzone wyświetleniem tekstu „CMD”.
Domyślnymi ustawieniami UART są 115200, 8, N, 1. Można je oczywiście przystosować do możliwości systemu, komendą SB, <0-7> (gdzie 0=2400,1=9600…7=921600). Następnie. warto nadać urządzeniu własną nazwę w sieci Bluetooth poleceniem S-,<nazwa>, np. S,BT41 oraz nadać nazwę modułu poleceniem SN,<nazwa>, np. SB,BT41. Od tej chwili można sprawdzić za pomocą np. smartfona, czy nasz moduł zgłosi się w sieci.