31-01-2018, 13:34
Czołem Panowie!
Próbuję ogarnąć komunikacje Arduino z SIM808. Biblioteka TiniGPS++ nie do końca się sprawdza i próbuję coś sam stworzyć ale poległem na wszystkich frontach…
Do komunikacji używam biblioteki Software.serial.
Wysyłam zapytanie za pomocą komendy AT ( AT+CGPSINF=0) do modułu który zwraca mi komunikat:
<mode>,<longitude>,<latitude>,<altitude>,<UTS time>,<TTFF>,<num>,<speed>,<course>
Czyli ok! Wszystkie dane mam.
Natomiast tutaj już wymiękam bo:
Nie mam pojęcia jak zrobić by bezpośrednio zaraz po wysłaniu komendy AT odpowiedz została zapisana do jakiejś zmiennej (np. char dane[90]).
Próbowałem coś takiego ale bez rezultatu:
while (ss.available() > 0)
{
char tab [90] = (char)ss.read();
}
Wyrzuca błąd kompilacji. A kiedy zmienię z tablicy charów na zwykły String... to jest minimalnie lepiej... zapisuje dwie jakieś cyfry do tego stringu...
I kolejna zagwozdka... Jak odczytać z tablicy char’ów np. znaki z pozycji od 10 do 15 i wstawić je do jednego np. float’a? Czy można wstawić ifa który będzie sprawdzał że jeśli w tablicy jest '' , '' to zapisz wszystkie następne pięć znaków do zmiennej float?
Wiem że problem trochę złożony ale tylu ekspertów w jednym miejscu to tylko na elektrodzie jest
Próbuję ogarnąć komunikacje Arduino z SIM808. Biblioteka TiniGPS++ nie do końca się sprawdza i próbuję coś sam stworzyć ale poległem na wszystkich frontach…
Do komunikacji używam biblioteki Software.serial.
Wysyłam zapytanie za pomocą komendy AT ( AT+CGPSINF=0) do modułu który zwraca mi komunikat:
<mode>,<longitude>,<latitude>,<altitude>,<UTS time>,<TTFF>,<num>,<speed>,<course>
Czyli ok! Wszystkie dane mam.
Natomiast tutaj już wymiękam bo:
Nie mam pojęcia jak zrobić by bezpośrednio zaraz po wysłaniu komendy AT odpowiedz została zapisana do jakiejś zmiennej (np. char dane[90]).
Próbowałem coś takiego ale bez rezultatu:
while (ss.available() > 0)
{
char tab [90] = (char)ss.read();
}
Wyrzuca błąd kompilacji. A kiedy zmienię z tablicy charów na zwykły String... to jest minimalnie lepiej... zapisuje dwie jakieś cyfry do tego stringu...
I kolejna zagwozdka... Jak odczytać z tablicy char’ów np. znaki z pozycji od 10 do 15 i wstawić je do jednego np. float’a? Czy można wstawić ifa który będzie sprawdzał że jeśli w tablicy jest '' , '' to zapisz wszystkie następne pięć znaków do zmiennej float?
Wiem że problem trochę złożony ale tylu ekspertów w jednym miejscu to tylko na elektrodzie jest