NissanCedric:
Hello mrmom96.
Don't be fussed about the bluntness of some responders.
Please stay in the discussion -- I want to find a solution to this too.
U-blox, Arduino, RaspberryPi.....there's a natural overlap across these products. We're using electronics to do interesting and fun things. Who cares which forum is used? People are free to not read the discussion.
John.
If you want to configure the GPS baud, report rate, and NMEA sentence enabling/disabling with an Arduino, you can use the packet anatomies as shown below:
const char CFG_MSG[NMEA_LEN] = {
0xB5, // Header char 1
0x62, // Header char 2
0x06, // class
0x01, // id
0x08, // length LSB
0x00, // length MSB
0xF0, // payload (NMEA sentence ID char 1)
0x00, // payload (NMEA sentence ID char 2)
0x00, // payload I/O Target 0 - DDC - (1 - enable sentence, 0 - disable)
0x00, // payload I/O Target 1 - Serial Port 1 - (1 - enable sentence, 0 - disable)
0x00, // payload I/O Target 2 - Serial Port 2 - (1 - enable sentence, 0 - disable)
0x00, // payload I/O Target 3 - USB - (1 - enable sentence, 0 - disable)
0x00, // payload I/O Target 4 - SPI - (1 - enable sentence, 0 - disable)
0x00, // payload I/O Target 5 - Reserved - (1 - enable sentence, 0 - disable)
0x00, // CK_A
0x00 // CK_B
};
const char CFG_RATE[FREQ_LEN] = {
0xB5, // sync char 1
0x62, // sync char 2
0x06, // class
0x08, // id
0x06, // length LSB
0x00, // length MSB
0x64, // payload measRate (ms) 1
0x00, // payload measRate (ms) 2
0x00, // payload navRate (cycles) 1
0x00, // payload navRate (cycles) 2
0x01, // payload timeRef 1
0x00, // payload timeRef 2
0x00, // CK_A
0x00 // CK_B
};
const char CFG_PRT[BAUD_LEN] = {
0xB5, // sync char 1
0x62, // sync char 2
0x06, // class
0x00, // id
0x14, // length LSB
0x00, // length MSB
0x01, // payload portID
0x00, // payload reserved0
0x00, // payload txReady 1
0x00, // payload txReady 2
0xD0, // payload mode 1
0x08, // payload mode 2
0x00, // payload mode 3
0x00, // payload mode 4
0x00, // payload baudRate 0 (LSB)
0x00, // payload baudRate 1
0x00, // payload baudRate 2
0x00, // payload baudRate 3 (MSB)
0x07, // payload inProtoMask 1
0x00, // payload inProtoMask 2
0x03, // payload outProtoMask 1
0x00, // payload outProtoMask 2
0x00, // payload reserved4 1
0x00, // payload reserved4 2
0x00, // payload reserved5 1
0x00, // payload reserved5 2
0x00, // CK_A
0x00 // CK_B
};
U-Blox actually has relatively good documentation on how to create packets to configure other features.