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.