>>162
Serial.write(buffer,size)のメソッド(メンバー関数)宣言は
size_t HardwareSerial::write(const uint8_t *buffer, size_t size);

volatile byte test[16] = {0}; は
配列の中身が volatile ってことじゃなく、volatile byte* test で
メソッド宣言の const とぶつかってるんだと思う