Serial Interpretation to lcd and servos

Just a few things:

  1. Get rid of the delay(100). There's no real purpose for it. If it doesn't work without the delay, you should figure out what that is so.
  2. lcd.clear() should be moved into the else clause -- After all, you only want to clear it when you've received an entire message, not when the first part of the message comes in.
  3. You need to set bufpos back to 0 in the else clause.
  4. You should only increment bufpos in the if (inchar != EOPmarker) clause.
  5. You should set serialbuf[bufpos] to inchar, not Serial.read() (I'll update my previous post to include the last three, sorry)
  6. I think you need to use lcd.print rather than lcd.write.

Good job for making a proof of concept before trying to glob everything together at once.