Как прочитать строковое значение с разделителем на Arduino?

Я должен управлять сервоприводами с компьютера.

Поэтому я должен отправлять управляющие сообщения с компьютера на Arduino. Мне нужно управлять номером сервопривода и углом. Я думаю о том, чтобы отправить что-то вроде этого: "1; 130" (первый сервопривод и угол 130, разделитель «;»).

Есть ли лучшие методы для достижения этой цели?

Вот мой этот код:

String foo = "";
void setup(){
   Serial.begin(9600);
}

void loop(){
   readSignalFromComp();
}

void readSignalFromComp() {
  if (Serial.available() > 0)
      foo = '';
  while (Serial.available() > 0){
     foo += Serial.read(); 
  }
  if (!foo.equals(""))
    Serial.print(foo);
}

Это не работает. В чем проблема?

Ответы на вопрос(5)

Ваш ответ на вопрос