Neste tutorial você verá como conectar o simpleRTK2B receptor de série com uma placa STM32 Nucleo L152RE para uma sessão de depuração.
Se o seu projeto precisa de tecnologia RTK multibanda, queremos facilitar as coisas para você. Carregamos em nosso site Github um código de exemplo para analisar as mensagens UBX do u-blox ZED-F9P, portanto, você não precisa gastar tempo não produtivo escrevendo código que não esteja relacionado ao seu projeto.
Hardware necessário:
- simpleRTK2B receptor de série com Cabeçalhos (nós costumavamos simpleRTK2B Budget recebedor)
- simpleANT2B antena
- Placa STM32 Nucleo (usamos STM32 Nucleo L152RE)
- 2 x cabo microUSB para USB-A
- Cabeçalhos Arduino e ferro de solda (opcional, caso seu receptor RTK não possua headers soldados)
Software necessário:
Como depurar com simpleRTK2B receptor da série e Núcleo STM32?
Assista a este vídeo ou apenas siga as etapas abaixo para ver como conectar o simpleRTK2B com uma placa STM32 Nucleo L152RE para uma sessão de depuração.
Primeiro, conecte o hardware.
- Antes de conectar seu receptor e STM32, certifique-se de que seu receptor tenha conectores soldados. Caso contrário, você pode fazer isso sozinho com a ajuda de um ferro de solda.
- Conecte-se simpleRTK2B receptor na placa STM32 Nucleo. Os cabeçalhos não são simétricos, então você não pode errar. Apenas tome cuidado para não dobrar os pinos.
Ligue o GNSS antena para o seu ArduSimple recebedor, coloque sua antena em um local com boa visão do céu ou próximo a uma janela para testar a funcionalidade.
- Conecte a placa Nucleo STM32 ao seu computador usando cabo microUSB para USB-A.
- Conecte seu receptor ao seu computador usando cabo microUSB para USB-A.
Nota: Seu receptor pode ter 2 conectores microUSB, então você precisa usar o conector marcado como “POWER+GPS".
Em segundo lugar, obtenha o código de exemplo.
- Neste tutorial mostramos que os dados lidos pelo código STM32 são iguais aos lidos pelo u-center. Para isso mostraremos ambos os dados lado a lado.
- Baixe o código de exemplo do ArduSimple Site Github. Clique Code e copie o URL do repositório e clone o repositório em seu PC.
- Abra u-center software e conecte-se ao seu receptor pressionando Receptor —>Porta —>COM3 ou apenas pressione Ctrl + 3 conectar-se a simpleRTK2B receptor de série via COM3.
- Abra o projeto IAR EWARM.
Baixe e depure o projeto para a placa STM32 Nucleo.
E isso é tudo! Agora estamos depurando.
Por padrão, o programa atinge um ponto de interrupção na função principal. Pressione o botão ou F5 para continuar a execução.
Em terceiro lugar, depurar.
- Agora queremos ter certeza de que o código lê os mesmos valores que u-center. Abriremos o arquivo gnss.c e colocaremos um ponto de interrupção no analisador de mensagens. Como o programa estava em execução, ele atingiu o ponto de interrupção e parou.
- Adicione uma janela de observação pressionando Ver —> Assistir —> Assistir1 e digite no campo “expressão” “sensores”.
- Você verá os valores da variável “sensor”. Ele contém uma estrutura com informações GNSS.
- Neste exemplo, apenas algumas mensagens são analisadas. Ele mostra uma maneira abrangente de ajudá-lo a adicionar outras mensagens.
Pressionando F5, o código será executado até atingir o ponto de interrupção novamente. Neste exemplo, as mensagens são enviadas a 1 Hz.
Você pode verificar se os dados são exatamente os mesmos em u-center e no programa STM32.
- Você pode ver os valores verificáveis colocando o mouse sobre a variável. Ao pressionar F10 você pode avançar passo a passo na execução do programa.
- E é fácil obter variáveis RTK GNSS para usar em seu próprio aplicativo.
Habilite o RTK!
Preparamos todos os produtos necessários para ativar o RTK em seu projeto relacionado ao STM32. Você pode ativar o RTK solicitando produtos de ArduSimple.