Arduino (язык C) разбор строки с разделителем (ввод через последовательный интерфейс)
Не нашел ответа здесь :/
Я хочу отправить на свою Arduino через последовательный интерфейс (Serial.read()) простую строку из трех чисел, разделенных запятой. Эти три числа могут быть в диапазоне 0-255.
Напр.
255,255,255
0,0,0
1,20,100
90,200,3
Мне нужно разобрать эту строку, отправленную в Arduino, на три целых числа (скажем, r, g и б).
Итак, когда я посылаю 100,50,30 arduino переведет его в
int r = 100
int g = 50
int b = 30
. Я перепробовал множество кодов, но ни один из них не сработал. Основная проблема заключается в том, чтобы перевести строку (кучу символов) в целое число. Я понял, что, вероятно, будет strtok_r для целей разделителя, но это все.
Спасибо за любые предложения :)