Skocz do zawartości

Problem z konfiguracją systemu satelitarnego moduł Grove AIR530


aeser

Pomocna odpowiedź

Witam

Mam za zadanie sterowanie systemem satelitarnym( GPS,GLONASS,GALILEO, BEIDOU) , posiadam moduł Grove AIR530, który obsluguje wszystkie systemy satelitarne i można się przełącząć miedzy nimi. Nota katalogowa podaje komendy, które należy wysłać przez UART (Tx), aczkolwiek, wysyłanie ich przez monitor portu szeregowego nie daje zadnego efektu, tzn. pokazują sie jakieś kwiatki w monitorze (zdjęcie w załączniku)  Czy mógłby ktoś pomóc jak to zrobić, nawet odpłatnie bo juz mi ręce opadają

#include <SoftwareSerial.h>

SoftwareSerial Grove(2, 3);
char buffer[64];                   // buffer array for data receive over serial port
int count = 0;                                // counter for buffer array

void setup() {
    Grove.begin(9600);   
    Serial.begin(9600);
}

void loop() {
    if (Grove.available()) {                    // if date is coming from software serial port ==> data is coming from SoftSerial shield
        while (Grove.available()) {              // reading data into char array
            buffer[count++] = Grove.read();      // writing data into array
            if (count == 64) break;
        }
        Serial.write(buffer, count);                 // if no data transmission ends, write buffer to hardware serial port
        count = 0;
    }
    if (Serial.available()>0)  {               // if data is available on hardware serial port ==> data is coming from PC or notebook
      Grove.write(Serial.read());        // write it to the SoftSerial shield
  //  Serial.print(Serial.read());         //sluzy do odbicia komendy wyslanej 
  //  Serial.write(Serial.read());
    }
}

 

image.png

image.png

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

32 minuty temu, aeser napisał:

image.thumb.png.e8c9c90987eebbb64aa3fedbc9a6adc6.png

Trudno z tego zdjęcia odczytać podpisy nóżek modułu, ale ze zdjęcia na stronie producenta wynika, że zasilanie jest na sąsiednich nóżkach, a nie na skrajnych. To jest jakiś inny model?

Oprogramowanie na sąsiedniej stronie, w zasadzie identyczne z przedstawionym, posiada dodatkowo procedurę czyszczenia bufora, która tu nie jest wykorzystywana. Na pierwszy rzut oka wydaje się ona jakaś dziwna, ale może te krzaczki to po prostu efekt śmieci w buforze?

  • Lubię! 1
Link do komentarza
Share on other sites

54 minuty temu, aeser napisał:

Co mi to da, tak jak wspomniałem odczyt jest poprawny

Jeśli krzaki pojawiają się po wysłaniu komendy. To może one jest błędna i to jest jakiś komunikat zwrotny. Więc jak zdekodujesz krzaki, będzie można dojść do tego jak poprawić komendę.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.