W programie Arduino pracuję nad GPS wysyła współrzędne do arduino przez USB. Z tego powodu przychodzące współrzędne są przechowywane jako ciągi. Czy istnieje sposób konwersji współrzędnych GPS na float lub int?Jak przekonwertować ciąg na float lub int?
Próbowałem int gpslong = atoi(curLongitude)
i float gpslong = atof(curLongitude)
, ale oboje przyczyną Arduino dać błąd:
error: cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'
Czy ktoś ma jakieś sugestie?
toInt działa prawidłowo dzięki. Jak dokładnie używam toCharArray w tym przypadku? Nie mogę tego zrozumieć. – Xjkh3vk
@ Xjkh3vk: dodano przykład. – nneonneo