U ovom ćete vodiču vidjeti kako spojiti simpleRTK2B serijski prijemnik sa STM32 Nucleo L152RE pločom za sesiju otklanjanja pogrešaka.
Ako vaš projekt treba višepojasnu RTK tehnologiju, želimo vam olakšati stvari. Na našu Github stranicu prenijeli smo primjer koda za analizu UBX poruka iz u-blox ZED-F9P, tako da ne trebate trošiti neproduktivno vrijeme na pisanje koda koji nije povezan s vašim projektom.
Potreban hardver:
- simpleRTK2B serijski prijemnik s Zaglavlja (koristili smo simpleRTK2B Budget prijamnik)
- simpleANT2B antena
- STM32 Nucleo ploča (koristili smo STM32 Nucleo L152RE)
- 2 x microUSB na USB-A kabel
- Arduino zaglavlja i lemilo (opcionalno, u slučaju da vaš RTK prijemnik nema zalemljene glave)
Potreban softver:
Kako otkloniti pogreške s simpleRTK2B prijemnik serije i STM32 Nucleo?
Pogledajte ovaj video ili samo slijedite korake u nastavku da vidite kako spojiti simpleRTK2B s pločom STM32 Nucleo L152RE za sesiju otklanjanja pogrešaka.
Prvo spojite hardver.
- Prije spajanja prijemnika i STM32, provjerite ima li prijemnik zalemljene zaglavlja. Ako ne, možete to učiniti sami uz pomoć lemilice.
- Connect simpleRTK2B prijemnik u STM32 Nucleo ploču. Zaglavlja nisu simetrična pa ne možete učiniti krivo. Samo pazite da ne savijate igle.
Uključite utikač GNSS antena na vaše ArduSimple prijamnik, postavite svoju antenu na mjesto s dobrim pogledom na nebo ili blizu prozora radi testiranja funkcionalnosti.
- Spojite STM32 Nucleo ploču na svoje računalo pomoću microUSB na USB-A kabel.
- Povežite prijemnik s računalom pomoću microUSB na USB-A kabel.
Napomena: Vaš prijemnik može imati 2 microUSB konektora, tako da morate koristiti konektor označen kao "POWER+GPS".
Drugo, nabavite primjer koda.
- U ovom vodiču pokazujemo da su podaci koje čita STM32 kod isti kao oni koje čita u-center. Za ovo ćemo prikazati jedan do drugog podatka.
- Preuzmite primjer koda s ArduSimple Github stranica. Kliknite Kodirati i kopirajte url repozitorija i klonirajte repozitorij na svoje računalo.
- Otvoren u-center softver i povežite se s prijamnikom pritiskom na Prijemnik —>Priključak —>COM3 ili samo pritisnite Ctrl + 3 za povezivanje simpleRTK2B serijski prijemnik preko COM3.
- Otvorite IAR EWARM projekt.
Preuzmite i debugirajte projekt na STM32 Nucleo ploču.
I to je sve! Sada otklanjamo pogreške.
Prema zadanim postavkama, program pogađa prijelomnu točku u glavnoj funkciji. Pritisnite tipku ili F5 za nastavak ovrhe.
Treće, debug.
- Sada želimo biti sigurni da kod čita iste vrijednosti kao u-center. Otvorit ćemo datoteku gnss.c i postaviti prijelomnu točku u parcer poruka. Budući da se program izvodio, dolazi do prijelomne točke i zaustavlja se.
- Dodajte prozor promatranja pritiskom na Pogled — >Gledaj —> Gledaj1 i upišite polje "izraz" "senzori".
- Vidjet ćete vrijednosti varijable "senzor”. Sadrži strukturu s GNSS informacijama.
- U ovom primjeru analizira se samo nekoliko poruka. Prikazuje sveobuhvatan način koji vam može pomoći da dodate druge poruke.
Pritiskom F5, kod će se izvoditi sve dok ponovno ne dođe do prijelomne točke. U ovom primjeru, poruke se šalju na 1Hz.
Možete provjeriti jesu li podaci potpuno isti u u-center te u programu STM32.
- Vrijednosti varijabli možete vidjeti postavljanjem miša preko varijable. Pritiskom F10 možete napredovati korak po korak u izvršavanju programa.
- I tako je jednostavno dobiti RTK GNSS varijable za korištenje u vlastitoj aplikaciji.
Uključi RTK!
Pripremili smo sve proizvode koji su vam potrebni za uključivanje RTK-a u vašem projektu povezanom sa STM32. RTK možete omogućiti naručivanjem proizvoda od ArduSimple.