Neccessary because on ARM 'char' != int8_t but uint_8 Just declaring what know you want makes this far less confusing. see https://en.cppreference.com/w/cpp/language/types