Символьный тип данных (char) в Arduino занимает 1 байт, потому что это минимальный блок памяти, к которому можно обратиться из программы по имени или адресу. 1 В Arduino байт состоит из 8 бит, таким образом любой тип данных будет кратен 1 байту. 1
Переменная типа char может хранить один алфавитно-цифровой символ (литеру). 3 По факту это целочисленный тип данных, а переменная хранит номер (код) символа в таблице ASCII. 1 Отдельный символьный тип данных нужен для удобства работы, чтобы программа могла понять разницу между числом и символом, например для вывода на дисплей (чтобы вывести именно букву A, а не число 65). 1
Таким образом, символьный тип данных занимает 1 байт, так как хранит один символ, соответствующий определённому номеру в таблице кодировки 234.