Mathias hat geschrieben:Will man aber einen AVR alles an Geschwindigkeit rausholen,
... dann nimmt man sicher nicht die Arduino-Umgebung, sondern macht das direkt in C oder ASM.
Gerade die fertigen Routinen sind zwar sehr benutzerfreundlich für den Einsteiger, aber alles andere als auf Geschwindigkeit optimiert.
Mathias hat geschrieben:muss man einer Binären Übertragen den Vorrang geben.
Eine binäre Übertragung ist so ziemlich das Fehleranfälligste, was es gibt, vor allem wenn man Char(0) drin hat, und man kann keinerlei Steuerzeichen senden. Es gibt aber einen guten Mittelweg, eine hexadezimale Übertragung: Man sendet jedes Byte als 2 Zeichen 0..9..A..F. Damit ist man immer noch schnell, es läßt sich sehr einfach hin- und zurückwandeln und man hat im ASCII-Raum noch jede Menge Steuerzeichen.
Mathias hat geschrieben:Ein IntToStr brauch sehr viel kostbare Leistung in einem AVR.
Man nimmt im AVR auch nicht die Standard-Stringbefehle. Eine klever gebaute Wandlung einer Festkomma- oder Integerzahl in einzelne ASCII-Zeichen in C oder ASM läuft immer noch schneller durch, als die Serielle die Zeichen rausjagen kann.