Строка разбора Arduino (язык C) с разделителем (ввод через последовательный интерфейс)

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 для целей разделителя, но это все.

Спасибо за любые предложения :)

10
задан user1461310 17 June 2012 в 02:13
поделиться