User manual
015
else
016
{
017
success &= false;
018
}
019
020
success &= sendCom("AT+CIPMODE=0", "OK");
021
success &= sendCom("AT+CIPMUX=0", "OK");
022
023
return success;
024
}
Na początku funkcji najpierw ustawiana jest zmienna success na true , ponieważ
ta zmienna jest łączona z różnymi funkcjami ORAZ. Oznacza to, że nawet gdy
tylko jedna z funkcji zwróci wartość false, wartość success natychmiast zmienia
się na false i występuje niepowodzenie całej konfiguracji. Pierwsze polecenie AT,
które w ten sposób jest sprawdzane pod kątem powodzenia, to polecenie Reset,
który prawie zawsze jest wykonywany na początku programu w celu zapewnienia,
że poprzednie próby nie zajmują już modułu. Może jednakże trwać do pięciu
sekund, aż moduł odeśle komunikat ready. Dlatego na krótko przed funkcją
sendCom() timeout jest wydłużany doesp8266.findUtil . Po resecie timeout jest
ponownie ustawiany na standardową wartość jednej sekundy.
Następnie wywoływana jest samodzielnie zdefiniowana funkcja o nazwie
configStation(), która jest omówiona w kolejnym rozdziale. Służy ona do
połączenia modułu z siecią domową. W tym celu przekazywane są parametry
SSID i PASSWORD , które zostały wpisane na początku programu. Jeśli próba
nawiązania połączenia zakończyła się powodzeniem, najpierw komunikaty o
powodzeniu a następnie aktualny adres IP modułu są przesyłane do monitora
szeregowego. Na koniec tej funkcji ustawiane są jeszcze parametry, o których
mowa będzie jeszcze później. Na koniec zwracana jest zmienna success, która -
miejmy nadzieję - zachowała wartość true.
001
boolean configStation(String vSSID, String vPASSWORT)
002
{
003
boolean success = true;
004
success &= (sendCom("AT+CWMODE=1", "OK"));
005
esp8266.setTimeout(20000);










