Arduino + processing

Bonjour tout le monde,

voilà, je cherche à piloter un servo (MG995) grâce à la position de ma souris sur l’écran.
Pour ce faire, j’utilise processing et je communique cette position par le port série.
Lorsque je transmet la valeur sous forme de int, tout fonctionne pas de problème.
Mais dès que je souhaite l’envoyer sous forme de string (pour piloter 2 servos par la suite par exemple), il se passe quelque chose de bizarre. le programme fonctionne lorsque je met une intervalle de 2 secondes dans processing, comme dans l’exemple ci-dessous. Mais dès que je chatouille des valeurs inférieures (100ms) rien ne se passe. Je vois la LED RX de l’arduino clignoter mais le servo ne bouge pas. Comment expliquer cela et comment faire pour faire fonctionner le système à des fréquences élevées?
Salutations

code arduino :

#include <Servo.h>

Servo servox; 
String posTrack;
int posx;

void setup() {
  servox.attach(4); 
  Serial.begin(9600);
}

void loop() {
if (Serial.available() > 0) {
  posTrack = Serial.readString();
  posx = posTrack.toInt();
  servox.write(posx);
}               
}

code processing :

import processing.serial.*;

Serial myPort;
String posx;

void setup() {
  printArray(Serial.list());
  myPort = new Serial(this, "COM5", 9600);
  size(180,180);
  background(0,0,0);
}

void draw(){
posx=str(mouseX);
myPort.write(posx);
delay(2000);
}