Zitat von
HaWe
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
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.
Lesezeichen