Всем добрый день. Подскажите, пожалуйста, можно ли объявить глобальный массив (или хотя бы его размер) в setup() ?
нет. Ардуиновский setup() - обычная Си-процедура, все переменные, обьявленные внутри процедуры. являются локальными. Глобальный массив нужно обьявлять СНАРУЖИ любых процедур и функций.
Можно объявить глобальный указатель. А в функции setup выделить память. Код (C++): char *p_array; // глобальный указатель на массив байтов void setup () { p_array = new char[10]; // выделение памяти } void loop () { p_array[2] = 'x'; // использование }