UART ist hier unerheblich, das beschreibt nur den Datentransport nicht die Kodierung. atoi() heißt lang "ascii to integer", deine Daten sind aber nicht ASCII kodiert sondern binär, genauer 4 * 8 Bit binär, low Byte first. Und die werden in der richtigen Reihenfolge zusammengesetzt, an der richtigen Stelle in das 32 Bit int "hinein geodert".
MfG Klebwax
Lesezeichen