я экспериментировал с ESP8266 и Arduino framework. разницы размера скеча от в unt8_t, uint16_t и uint32_t не заметил. похоже, какой тип не выбрать, всегда тупо занимается 4 бита
вот тут чел спрашивает почему sizeof возвращает 1+1+4=6 байт
typedef struct packet_t{
uint8_t a; //...