Adafruit Ultimate GPS sendCommand

1

EDITAR: resuelto, el problema era no enviar "\ r \ n" al final de la oración.

Estoy tratando de controlar Adafruit Ultimate GPS a través de STM32F407, hay un Arduino oficial Biblioteca y esta biblioteca tiene una función sendCommand () . Estoy intentando implementar esta función sendCommand () en Keil usando la biblioteca HAL

// arduino command for setting antenna off
GPS.sendCommand("$PGCMD,33,0*6D\n");

En keil escribí estas líneas

uint8_t Tx_Buffer[100];
int size;

// Turn off antenna update nuisance data
size = sprintf(Tx_Buffer,"$PGCMD,33,0*6D\n");
HAL_UART_Transmit(&huart1, Tx_Buffer, size, 100);
HAL_Delay(100);

// Set the update speed
size = sprintf(Tx_Buffer,"$PMTK220,500*2B\n");
HAL_UART_Transmit(&huart1, Tx_Buffer, size, 100);
HAL_Delay(100);

// Request RMC and GGA sentences only
size = sprintf(Tx_Buffer,"$PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28\n");    
HAL_UART_Transmit(&huart1, Tx_Buffer ,size, 100);
HAL_Delay(1000);

Sin embargo, parece que no estoy cambiando nada porque todavía está dando datos en la configuración predeterminada. UART Baudrate es 9600 (Transmitir y recibir)

¿Puedes ayudarme con el código C? Gracias de antemano.

    
pregunta Zed K.

1 respuesta

1

El problema fue al no enviar "\ r \ n" al final de la oración.

    
respondido por el Zed K.

Lea otras preguntas en las etiquetas