Zitat Zitat von HaWe Beitrag anzeigen
prinzipiell schon - aber erstmal müsstest du zeigen, wie dein "buffer" erzeugt wird, und dann - probier's aus!
Ich habe mir gerade mal erlaubt das hier auf dem Uno zu testen
Code:
void setup() {
  // put your setup code here, to run once:

  Serial.begin(9600);

  int a,b,c;  
  String test = "1 2 3";
  sscanf(test.c_str(), "%d %d %d",&a, &b, &c);

  Serial.print("a = ");
  Serial.println(a);
  Serial.print("b = ");
  Serial.println(b);
  Serial.print("c = ");
  Serial.println(c);
}

void loop() {
  // put your main code here, to run repeatedly:

}
ergibt auch brav
a = 1
b = 2
c = 3
Nachteil: Der kleine Sketch belegt bereits 4780 Bytes Flash und 228 Bytes RAM.

Normalerweise nehme ich sprintf usw. nur auf dem Teensy. Da gehen aber auch C++ strings und die Konvertierungsfunktionen aus C++14.