W tym samouczku zobaczysz, jak podłączyć simpleRTK2B odbiornik szeregowy z płytką STM32 Nucleo L152RE do sesji debugowania.
Jeśli Twój projekt wymaga wielopasmowej technologii RTK, chcemy ułatwić Ci sprawę. Wgraliśmy na naszą stronę Github przykładowy kod do analizy wiadomości UBX z u-blox ZED-F9P, więc nie musisz tracić bezproduktywnego czasu na pisanie kodu niezwiązanego z Twoim projektem.
Wymagany sprzęt:
- simpleRTK2B odbiornik szeregowy w Nagłówki (użyliśmy simpleRTK2B Budget odbiorca)
- simpleANT2B antena
- Płytka STM32 Nucleo (użyliśmy STM32 Nucleo L152RE)
- 2 x kabel microUSB na USB-A
- Nagłówki Arduino i lutownicy (opcjonalnie, w przypadku, gdy twój odbiornik RTK nie ma wlutowanych nagłówków)
Wymagane oprogramowanie:
Jak debugować za pomocą simpleRTK2B odbiornik serii i STM32 Nucleo?
Obejrzyj ten film lub po prostu wykonaj poniższe czynności, aby zobaczyć, jak podłączyć simpleRTK2B z płytą STM32 Nucleo L152RE do sesji debugowania.
Najpierw podłącz sprzęt.
- Przed podłączeniem odbiornika i STM32 upewnij się, że odbiornik ma przylutowane złącza. Jeśli nie, możesz to zrobić samodzielnie za pomocą lutownicy.
- Skontaktuj się simpleRTK2B odbiornik do płytki STM32 Nucleo. Nagłówki nie są symetryczne, więc nie możesz zrobić tego źle. Uważaj tylko, aby nie zgiąć pinów.
Podłącz GNSS antena dla Twojej ArduSimple odbiorca, umieść antenę w miejscu z dobrym widokiem na niebo lub w pobliżu okna w celu sprawdzenia działania.
- Podłącz płytkę STM32 Nucleo do komputera za pomocą kabel microUSB na USB-A.
- Podłącz odbiornik do komputera za pomocą kabel microUSB na USB-A.
Uwaga: Twój odbiornik może posiadać 2 złącza microUSB, dlatego należy użyć złącza oznaczonego jako „POWER+GPS".
Po drugie, pobierz przykładowy kod.
- W tym samouczku pokażemy, że dane odczytane przez kod STM32 są takie same, jak te odczytane przez u-center. W tym celu pokażemy obok siebie oba dane.
- Pobierz przykładowy kod z pliku ArduSimple Witryna Github. Kliknij Code i skopiuj adres URL repozytorium, a następnie sklonuj repozytorium na swój komputer.
- Otwarte u-center oprogramowanie i połącz się z odbiornikiem, naciskając Odbiornik —>Port —>COM3 lub po prostu naciśnij Ctrl + 3 połączyć się z simpleRTK2B odbiornik szeregowy poprzez COM3.
- Otwórz projekt IAR EWARM.
Pobierz i debuguj projekt na płytce STM32 Nucleo.
I to wszystko! Teraz debugujemy.
Domyślnie program trafia w punkt przerwania w funkcji main. Naciśnij przycisk lub F5 kontynuować egzekucję.
Po trzecie, debuguj.
- Teraz chcemy się upewnić, że kod odczytuje te same wartości, co u-center. Otworzymy plik gnss.c i umieścimy punkt przerwania w parcerze wiadomości. Ponieważ program był uruchomiony, osiąga punkt przerwania i zatrzymuje się.
- Dodaj okno podglądu, naciskając Wyświetl — >Obejrzyj —>Obejrzyj1 i wpisz w polu „wyrażenie” „czujniki”.
- Zobaczysz wartości zmiennej „czujnik”. Zawiera strukturę z informacjami GNSS.
- W tym przykładzie analizowanych jest tylko kilka komunikatów. Pokazuje kompleksowy sposób, aby pomóc Ci dodać inne wiadomości.
Naciskając F5, kod będzie działał do momentu ponownego trafienia w punkt przerwania. W tym przykładzie komunikaty są wysyłane z częstotliwością 1 Hz.
Możesz sprawdzić, czy dane są dokładnie takie same w u-center oraz w programie STM32.
- Możesz zobaczyć wartości veriables, umieszczając kursor myszy nad zmienną. Naciskając F10 możesz krok po kroku posuwać się naprzód w wykonywaniu programu.
- I tak łatwo jest uzyskać zmienne RTK GNSS do wykorzystania we własnej aplikacji.
Włącz RTK!
Przygotowaliśmy wszystkie produkty potrzebne do włączenia RTK w Twoim projekcie związanym z STM32. Możesz włączyć RTK, zamawiając produkty z ArduSimple.