In questo tutorial vedrai come collegare il simpleRTK2B ricevitore di serie con una scheda STM32 Nucleo L152RE per una sessione di debug.
Se il tuo progetto ha bisogno della tecnologia RTK multibanda, vogliamo semplificarti le cose. Abbiamo caricato sul nostro sito Github un codice di esempio per analizzare i messaggi UBX dal u-blox ZED-F9P, quindi non è necessario dedicare tempo non produttivo alla scrittura di codice non correlato al progetto.
Hardware richiesto:
- simpleRTK2B ricevitore di serie con Headers (abbiamo usato simpleRTK2B Budget ricevitore)
- simpleANT2B antenna
- Scheda STM32 Nucleo (abbiamo usato STM32 Nucleo L152RE)
- 2 x Cavo da microUSB a USB-A
- Intestazioni Arduino e saldatore (opzionale, nel caso in cui il ricevitore RTK non abbia connettori saldati)
Software richiesto:
Come eseguire il debug con simpleRTK2B ricevitore serie e STM32 Nucleo?
Guarda questo video o segui semplicemente i passaggi seguenti per vedere come collegare il simpleRTK2B con una scheda STM32 Nucleo L152RE per una sessione di debug.
Innanzitutto, collega l'hardware.
- Prima di collegare il ricevitore e STM32, assicurarsi che il ricevitore abbia le intestazioni saldate. In caso contrario, puoi farlo da solo con l'aiuto del saldatore.
- Connettere simpleRTK2B ricevitore alla scheda STM32 Nucleo. Le intestazioni non sono simmetriche, quindi non puoi sbagliare. Fai solo attenzione a non piegare i perni.
Collegare il GNSS antenna alla tua ArduSimple ricevitore, posiziona l'antenna in una posizione con una buona visuale del cielo o vicino a una finestra per testarne la funzionalità.
- Collega la scheda Nucleo STM32 al tuo computer utilizzando Cavo da microUSB a USB-A.
- Collega il ricevitore al computer utilizzando Cavo da microUSB a USB-A.
Nota: il ricevitore potrebbe avere 2 connettori microUSB, quindi è necessario utilizzare il connettore contrassegnato come "POWER+GPS".
In secondo luogo, ottieni il codice di esempio.
- In questo tutorial mostriamo che i dati letti dal codice STM32 sono gli stessi letti da u-center. Per questo mostreremo entrambi i dati affiancati.
- Scarica il codice di esempio dal file ArduSimple Sito Github. Clicchi Code e copia l'URL del repository e clona il repository sul tuo PC.
- Apri u-center software e collegarsi al ricevitore premendo Ricevitore —>Porta —>COM3 o semplicemente premere Ctrl + 3 a cui connettersi simpleRTK2B ricevitore in serie tramite COM3.
- Apri il progetto IAR EWARM.
Scarica ed esegui il debug del progetto sulla scheda STM32 Nucleo.
E questo è tutto! Ora stiamo eseguendo il debug.
Per impostazione predefinita, il programma raggiunge un punto di interruzione nella funzione principale. Premere il pulsante o F5 per continuare l'esecuzione.
In terzo luogo, eseguire il debug.
- Ora vogliamo assicurarci che il codice legga gli stessi valori di u-center. Apriremo il file gnss.c e inseriremo un punto di interruzione nel messaggio parcer. Poiché il programma era in esecuzione, raggiunge il punto di interruzione e si ferma.
- Aggiungi una finestra di controllo premendo Visualizza — >Guarda —> Guarda1 e digitare nel campo “espressione” “sensori”.
- Vedrai i valori della variabile "sensore”. Contiene una struttura con informazioni GNSS.
- In questo esempio vengono analizzati solo pochi messaggi. Mostra un modo completo per aiutarti ad aggiungere altri messaggi.
Premendo F5, il codice verrà eseguito fino a raggiungere nuovamente il punto di interruzione. In questo esempio, i messaggi vengono inviati a 1Hz.
Puoi verificare che i dati siano esattamente gli stessi in u-center e nel programma STM32.
- Puoi vedere i valori verificabili posizionando il mouse sopra la variabile. Premendo F10 puoi avanzare passo dopo passo nell'esecuzione del programma.
- Ed è così facile ottenere variabili RTK GNSS da utilizzare sulla propria applicazione.
Attiva RTK!
Abbiamo preparato tutti i prodotti necessari per attivare RTK nel tuo progetto relativo a STM32. Puoi abilitare RTK ordinando i prodotti da ArduSimple.