In deze tutorial ziet u hoe u de simpleRTK2B serie-ontvanger met een STM32 Nucleo L152RE-kaart voor een foutopsporingssessie.
Als uw project multiband RTK-technologie nodig heeft, willen we het u gemakkelijk maken. We hebben op onze Github-site een voorbeeldcode geüpload om de UBX-berichten van de u-blox ZED-F9P, zodat u geen niet-productieve tijd hoeft te besteden aan het schrijven van code die geen verband houdt met uw project.
Vereiste hardware:
- simpleRTK2B serie ontvanger met Headers (wij gebruikten simpleRTK2B Budget ontvanger)
- simpleANT2B antenne
- STM32 Nucleo-kaart (we gebruikten STM32 Nucleo L152RE)
- 2 x microUSB naar USB-A-kabel
- Arduino-headers en soldeerbout (optioneel, voor het geval uw RTK-ontvanger geen headers heeft gesoldeerd)
Vereiste software:
Hoe te debuggen met simpleRTK2B serie ontvanger en STM32 Nucleo?
Bekijk deze video of volg de onderstaande stappen om te zien hoe u de simpleRTK2B met een STM32 Nucleo L152RE-kaart voor een foutopsporingssessie.
Sluit eerst de hardware aan.
- Voordat u uw ontvanger en STM32 aansluit, moet u ervoor zorgen dat uw ontvanger gesoldeerde headers heeft. Zo niet, dan kunt u het zelf doen met behulp van een soldeerbout.
- Connect simpleRTK2B ontvanger in op het STM32 Nucleo-bord. De headers zijn niet symmetrisch, dus je kunt het niet verkeerd doen. Pas op dat u de pinnen niet buigt.
Sluit de GNSS antenne aan jouw ArduSimple ontvanger, plaats uw antenne op een locatie met goed zicht op de lucht of in de buurt van een raam om de functionaliteit te testen.
- Sluit het STM32 Nucleo-bord aan op uw computer met behulp van microUSB naar USB-A-kabel.
- Sluit uw ontvanger aan op uw computer met behulp van microUSB naar USB-A-kabel.
Let op: Uw ontvanger heeft mogelijk 2 microUSB-aansluitingen, dus u moet een aansluiting gebruiken die gemarkeerd is als “POWER+GPS'.
Ten tweede, verkrijg de voorbeeldcode.
- In deze tutorial laten we zien dat de gegevens die door de STM32-code worden gelezen, dezelfde zijn als de gegevens die worden gelezen u-center. Hiervoor zullen we beide gegevens naast elkaar weergeven.
- Download de voorbeeldcode van de ArduSimple Github-site. Klik Code en kopieer de repository-URL en kloon de repository naar uw pc.
- Openen u-center software en maak verbinding met uw ontvanger door op te drukken Ontvanger —>Poort —>COM3 of druk gewoon op Ctrl + 3 om verbinding mee te maken simpleRTK2B serieontvanger via COM3.
- Open het IAR EWARM-project.
Download en debug het project naar het STM32 Nucleo-bord.
En dat is alles! We zijn nu aan het debuggen.
Standaard raakt het programma een breekpunt in de hoofdfunctie. Druk op de knop of F5 om de executie voort te zetten.
Ten derde, debuggen.
- Nu willen we ervoor zorgen dat de code dezelfde waarden leest als u-center. We openen het bestand gnss.c en plaatsen een breekpunt in de berichtenparcer. Omdat het programma actief was, raakt het het breekpunt en stopt het.
- Voeg een bewakingsvenster toe door op te drukken Bekijken — >Bekijken —> Bekijken1 en typ in "expressie" veld "sensoren".
- U ziet de waarden van de variabele "sensor”. Het bevat een structuur met GNSS-informatie.
- In dit voorbeeld worden slechts enkele berichten geparseerd. Het toont een uitgebreide manier om u te helpen andere berichten toe te voegen.
Door te drukken F5, wordt de code uitgevoerd totdat het breekpunt opnieuw wordt bereikt. In dit voorbeeld worden berichten verzonden met 1 Hz.
U kunt verifiëren dat de gegevens exact hetzelfde zijn in u-center en in het STM32-programma.
- U kunt de veriables-waarden zien door de muis op de variabele te plaatsen. Door te drukken F10 u kunt stap voor stap verder gaan in de uitvoering van het programma.
- En zo gemakkelijk is het om RTK GNSS-variabelen te gebruiken voor uw eigen toepassing.
Schakel RTK in!
We hebben alle producten voorbereid die u nodig hebt om RTK in uw STM32-gerelateerde project in te schakelen. U kunt RTK inschakelen door producten te bestellen bij ArduSimple.