Using uint8_t from the beginning when messages are recved has two style benefits:
- The signedness is clear from reading the code, as it does not depend on the architecture
- When passing the bytes on, the need for static signedness casts is dropped, making the code a bit less verbose and more coherent