Как разбить массив символов с помощью arduino
Я буду считывать свои GPS-координаты с моего Arduino в виде буферного массива, разделенного запятыми. данные поступают следующим образом:
$GPGGA,095350.000,5112.1239,N,04315.0058,E,1,7,1.13,0.3,M,47.2,
Вот мой код:
#include <SoftwareSerial.h> SoftwareSerial SoftSerial(4, 5); unsigned char buffer[64]; int count = 0; void sendGPSData() { if (SoftSerial.available()) { while (SoftSerial.available()) { char read = SoftSerial.read(); buffer[count++] = read; Serial.print(String(read)); if (count == 64) { break; } } delay(2000); clearBufferArray(); count = 0; } } void clearBufferArray() { for (int i = 0; i < count; i++) { buffer[i] = NULL; } }
Вопрос, который у меня есть, заключается в том, как я могу разделить буферный массив, чтобы получить жирные части в выводе выше?
Что я уже пробовал:
Я пытался использовать этот код GPS-данные · GitHub[^] но есть много необходимых ресурсов.
Richard MacCutchan
Что это за язык и есть ли у него строковый токенизатор?